Instmsi.exe
Instmsi.exe ist das verteilbare Paket zum Installieren von Windows Installer 2.0 und früheren Versionen von Windows Installer. Informationen zu verteilbaren Windows Installer 3.0 und höher finden Sie unter Windows Installer Redistributables.
Weitere Informationen dazu, welche Version des Windows Installers mit Ihrem Betriebssystem ausgeliefert wurde, finden Sie unter Veröffentlichte Versionen von Windows Installer.
Einige redistributables sollten nicht unter bestimmten Versionen des Betriebssystems ausgeführt werden. In der folgenden Tabelle wird beschrieben, mit welchem Betriebssystem Instmsi kompatibel ist.
| Wenn Instmsi.exe diese Version des Windows Installers installiert | Instmsi.exe können unter diesen Betriebssystemen ausgeführt werden. | Instmsi.exe dürfen nicht unter diesen Betriebssystemen ausgeführt werden |
|---|---|---|
| Windows Installationsprogramm, 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 Installationsprogramm, 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 Installationsprogramm, 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 Installationsprogramm, 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 |
Beispielsweise sollte eine Anwendung, die Windows Installer Version 1.1 weiterverteilt, überprüfen, ob das Betriebssystem Windows NT 4.0 SP3 oder Windows 98/95 ist, bevor das verteilbare Paket ausgeführt wird. Anwendungen, die das verteilbare Paket verwenden, sollten auch sicherstellen, dass die ANSI-Version des Windows Installers am Windows 98/95 installiert ist und dass die Unicode-Version auf Windows NT oder Windows 2000 installiert ist. Beachten Sie, dass einige Anwendungen die Unicode-Version in InstMsiW umbenennen.
Syntax
instmsi-Optionen
Befehlszeilenoptionen
Bei den Befehlszeilenoptionen wird die Groß-/Kleinschreibung nicht beachtet.
| Option | BESCHREIBUNG |
|---|---|
| /q | Zur Verwendung durch Anwendungen, die den Windows Installer als Teil einer Bootstrappinganwendung verteilen. Dem Benutzer wird keine Benutzeroberfläche angezeigt. Die Bootstrappinganwendung sollte den Rückgabecode überprüfen, um zu ermitteln, ob ein Neustart erforderlich ist, um die Installation des Windows Installer abzuschließen. |
| /t | Wird nur zu Debugzwecken verwendet. |
| /c:"msiinst /delayreboot" | Die Option für einen verzögerten Neustart. Verhindert, dass Instmsi den Benutzer zur Eingabe eines Neustarts auffordert, auch wenn dateien ersetzt werden mussten, die während der Installation verwendet wurden. Wenn Instmsi mit dieser Option aufgerufen wird, wird ERROR SUCCESS REBOOT REQUIRED zurückgegeben, wenn die _ _ _ verwendeten Dateien ersetzt werden mussten. Wenn die verwendeten Dateien nicht ersetzt werden mussten, wird ERROR _ SUCCESS zurückgegeben. Verfügbar mit Instmsi für Windows Installer 2.0 oder höher. Weitere Informationen zu verzögerten Neustarts finden Sie im Abschnitt "Hinweise". |
| /c:"msiinst /delayrebootq" | Die stille Version der Option für verzögerten Neustart. Dem Benutzer wird keine Benutzeroberfläche angezeigt. Andernfalls ist das Verhalten mit der vorherigen Option identisch. Verfügbar mit Instmsi für Windows Installer 2.0 oder höher. Weitere Informationen zu verzögerten Neustarts finden Sie im Abschnitt "Hinweise". |
| /? | Zeigt die Hilfe an. |
Bemerkungen
Bootstrappinganwendungen, die Instmsi.exe verwenden, um den Windows Installer mit einer anderen Anwendung zu installieren, erfordern möglicherweise einen zusätzlichen Systemneustart. Dies ist möglicherweise zusätzlich zu allen Neustarts, die für die Installation der Anwendung erforderlich sind, ein zusätzlicher Neustart.
Die Option für verzögerten Neustart wird nur für Setupentwickler empfohlen, die einen zusätzlichen Neustart vermeiden möchten, der durch die Verwendung von Instmsi.exe mit einer Setupanwendung verursacht wird, die die verwendeten Dateien installiert.
Entwickler sollten folgende Schritte in ihrer Setupanwendung ausführen, um die Option für verzögerten Neustart zu verwenden. Diese Option ist bei Instmsi.exe Versionen nicht verfügbar, die versionen des Windows-Installers vor Version 2.0 installieren:
So verwenden Sie die Option für verzögerten Neustart
Rufen Sie Instmsi.exe mit einer der Befehlszeilenoptionen für verzögerten Neustart auf.
Behandeln Sie die Rückgabe von ERROR _ SUCCESS oder ERROR SUCCESS REBOOT REQUIRED als _ _ _ Erfolg.
Abrufen des Pfads zu dem Ordner mit den neu installierten Windows Installer-Binärdateien aus dem InstallerLocation-Wert unter:
HKEY _ LOCAL _ MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer
Dieser Wert ist vom Typ REG _ SZ.
Legen Sie das aktuelle Verzeichnis auf den Pfad fest, den Sie in Schritt 3 abgerufen haben.
Rufen Sie Msiexec für das Anwendungspaket auf, und führen Sie einen anderen Setupcode aus, der für die Anwendung spezifisch ist. Wenn die Setupanwendung MsiInstallProductverwendet, muss die Anwendung MSI.DLL aus dem in Schritt 3 abgerufenen Speicherort laden.
Hinweis
Anwendungen, die LoadLibrary auf dem neuen MSI.DLL an dem in Schritt 3 abgerufenen Speicherort aufrufen, müssen sicherstellen, dass eine ältere Version von MSI.DLL nicht bereits innerhalb des Prozesses geladen wurde. Wenn eine ältere Version von MSI.DLL innerhalb des Prozesses geladen wurde, muss sie vor dem LoadLibrary-Aufruf für die neue MSI.DLL aus dem Prozessadressraum entladen werden.
Wenn Schritt (5) keinen Neustart erfordert und Instmsi.exe in Schritt (1) ERROR SUCCESS REBOOT REQUIRED zurückgegeben hat, fordern Sie _ den _ Benutzer _ auf, einen Neustart durchzuführen, um die Einrichtung der Binärdateien des Windows Installers auf dem System abzuschließen. Wenn jedoch in Schritt (5) ein Neustart erfolgt, sind keine zusätzlichen Schritte erforderlich.
Instmsi.exe ist in den Windows SDK-Komponenten für Windows Installer-Entwicklerverfügbar.