Instmsi.exe
Instmsi.exe är det omdistribuerbara paketet för installation av Windows Installer 2.0 och tidigare versioner av Windows Installer. Se Omdistribuerbara Windows Installer- för omdistribuerbara för Windows Installer 3.0 och senare versioner.
Mer information om vilken version av Windows Installer som levererades med operativsystemet finns i versioner av Windows Installer.
Vissa redistributables bör inte köras på vissa versioner av operativsystemet. I följande tabell beskrivs vilka Instmsi som är kompatibelt med vilket operativsystem.
Om Instmsi.exe installerar den här versionen av Windows Installer | Instmsi.exe kan köras på dessa operativsystem | Instmsi.exe får inte köras på dessa operativsystem |
---|---|---|
Windows Installer version 1.0 | Windows 95, Windows 98, Windows NT 4.0+SP3 | Windows Me, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008 |
Windows Installer version 1.1 | Windows 95, Windows 98, Windows NT 4.0+SP3 | Windows Me, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008 |
Windows Installer version 1.2 | Windows 95, Windows 98, Windows Me, Windows NT 4.0+SP3 | Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008 |
Windows Installer version 2.0 | Windows 95, Windows 98, Windows Me, Windows NT 4.0+SP6, Windows 2000 | Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008 |
Ett program som omdistribuerar Windows Installer version 1.1 bör till exempel kontrollera att operativsystemet är Windows NT 4.0 SP3 eller Windows 98/95 innan det omdistribuerbara paketet körs. Program som använder det omdistribuerbara paketet bör också se till att ANSI-versionen av Windows Installer är installerad på Windows 98/95 och att Unicode-versionen är installerad på Windows NT eller Windows 2000. Observera att vissa program byter namn på Unicode-versionen till InstMsiW.
Syntax
instmsialternativ
Kommandoradsalternativ
Kommandoradsalternativen är skiftlägeskänsliga.
Alternativ | Beskrivning |
---|---|
/q | För användning av program som omdistribuerar Windows Installer som en del av ett bootstrapping-program. Inget användargränssnitt visas för användaren. Bootstrapping-programmet bör kontrollera returkoden för att avgöra om en omstart krävs för att slutföra installationen av Windows Installer. |
/t | Används endast för felsökning. |
/c:"msiinst /delayreboot" | Alternativet fördröjd omstart. Hindrar Instmsi från att fråga användaren om en omstart även om det var tvunget att ersätta filer som användes under installationen. Om Instmsi anropas med det här alternativet returneras ERROR_SUCCESS_REBOOT_REQUIRED om det var tvunget att ersätta filer som användes. Om den inte behövde ersätta filer som användes returneras ERROR_SUCCESS. Tillgänglig med Instmsi för Windows Installer 2.0 eller senare. Mer information om fördröjda omstarter finns i avsnittet kommentarer. |
/c:"msiinst /delayrebootq" | Den tysta versionen av alternativet fördröjd omstart. Det visar inget användargränssnitt för användaren. Annars är beteendet identiskt med föregående alternativ. Tillgänglig med Instmsi för Windows Installer 2.0 eller senare. Mer information om fördröjda omstarter finns i avsnittet kommentarer. |
/? | Visar hjälp. |
Anmärkningar
Bootstrapping program som använder Instmsi.exe för att installera Windows Installer med ett annat program kan kräva en extra omstart av systemet. Detta är potentiellt en extra omstart utöver eventuella omstarter som krävs för att installera programmet.
Alternativet fördröjd omstart rekommenderas endast för installationsutvecklare som vill eliminera en extra omstart som orsakas av Instmsi.exe med ett installationsprogram som installerar filer som används.
Utvecklare bör göra följande i sitt installationsprogram för att använda alternativet fördröjd omstart. Det här alternativet är inte tillgängligt med Instmsi.exe versioner som installerar Windows Installer-versioner tidigare än version 2.0:
Om du vill använda alternativet för fördröjd omstart
Anropa Instmsi.exe med något av kommandoradsalternativen för fördröjd omstart.
Behandla återkomsten av antingen ERROR_SUCCESS eller ERROR_SUCCESS_REBOOT_REQUIRED som en framgång.
Hämta sökvägen till mappen som innehåller de nyligen installerade binärfilerna för Windows Installer från installerLocation-värdet under:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer
Det här värdet är av typen REG_SZ.
Ange den aktuella katalogen till sökvägen som hämtades i steg 3.
Anropa Msiexec på programmets paket och kör annan konfigurationskod som är specifik för programmet. Om installationsprogrammet använder MsiInstallProductmåste programmet läsa in MSI.DLL från den plats som hämtades i steg 3.
Not
Program som anropar LoadLibrary på den nya MSI.DLL på den plats som hämtades i steg 3 måste se till att en äldre version av MSI.DLL inte redan har lästs in i processen. Om en äldre version av MSI.DLL lästes in i processen måste den tas bort från processadressutrymmet innan LoadLibrary anrop för den nya MSI.DLL.
Om steg (5) inte kräver en omstart och om Instmsi.exe hade returnerat ERROR_SUCCESS_REBOOT_REQUIRED i steg (1) uppmanar du användaren att starta om för att slutföra installationen av Windows Installer-binärfilerna i systemet. Men om en omstart sker i steg (5) krävs inga ytterligare steg.
Instmsi.exe finns i Windows SDK-komponenter för Windows Installer Developers.
Relaterade ämnen