Internetdownload-Bootstrapping

Mit Windows Installer ist eine konfigurierbare ausführbare Bootstrapdatei (Setup.exe) und ein Konfigurationstool (Msistuff.exe) in den Windows SDK-Komponenten für Windows Installer-Entwickler enthalten. Mithilfe Msistuff.exe zum Konfigurieren der Ressourcen in Setup.exe können Entwickler ganz einfach eine Webinstallation eines Pakets Windows Installer erstellen.

Die für die ausführbare Bootstrapdatei erforderliche Mindestversion des Installationsprogramms ist Windows Installer-Version 2.0. Anwendungen können die Installationsprogrammversion mithilfe von DllGetVersion erhalten. Weitere Informationen finden Sie unter Bestimmen der Windows Installerversion.

Die ausführbare Bootstrapdatei, die mit dem Windows Installer SDK bereitgestellt wird, führt Folgendes aus:

  • Ruft WinVerifyTrust auf, um die digitale Signatur der .msi zu überprüfen. Windows Installer-Version 2.0 und höher stellt ein Subject Interface Package (SIP) bereit, um das Signieren Windows Installer-Paketen zu ermöglichen.
  • Aktualisiert bei Bedarf die Version des Windows Installers auf dem Computer.

Die folgenden Ressourcen von Setup.exe können mithilfe von angezeigt oder konfiguriertMsistuff.exe.

Ressourcen-ID BESCHREIBUNG
ISETUPPROPNAME _ BASEURL Der Basis-URL-Speicherort Setup.exe. Wenn kein Wert angegeben wird, wird der Speicherort Setup.exe Standardmäßig auf Wechselmedien festgelegt. Nur URL-basierte Installationen unterliegen einer Überprüfung mit WinVerifyTrust. Der nachgestellte Schrägstrich für die URL ist optional. Diese Ressource ist optional.
ISETUPPROPNAME _ DATABASE Der Name der .msi Datei. Dies ist ein relativer Pfad zur .msi Datei, die relativ zum Speicherort des Setup.exe ist. Diese Ressource ist erforderlich, wenn die Ressource ISETUPPROPNAME _ PATCH nicht angegeben ist. ISETUPPROPNAME _ DATABASE und ISETUPPROPNAME _ PATCH können nicht beide angegeben werden. Es kann nur eine der beiden Angegeben werden.
ISETUPPROPNAME-VORGANG _ Der Typ des durchzuführenden Vorgangs. Mögliche Werte sind INSTALL, MINPATCH,PATCH und INSTALLUPD. Der Install-Wert entspricht der erstmaligen Installation des Pakets. Der MINPATCH-Wert gibt an, dass der in der PATCH-Eigenschaft angegebene Patch ein kleiner oder kleiner Upgradepatch ist. Der PATCHPATCH-Wert gibt an, dass es sich bei dem in der PATCH-Eigenschaft angegebenen Patch um einen größeren Updatepatch handelt. INSTALLUPD gibt an, dass die Installation eine erstmalige Installation oder ein Update sein kann. Bei Verwendung von INSTALLUPD wird die Bootstrapprüfung auf das Vorhandensein des Produkts überprüft. Wenn das Produkt vorhanden ist, wird das Recache-Paketflag festgelegt, und eine Neuinstallation wird ausgeführt. Andernfalls wird eine reguläre Installation ausgeführt. Beachten Sie, dass INSTALLUPD nur für kleine und kleinere Upgradepakete verwendet werden sollte, bei denen sich der Produktcode nicht ändert. In einem größeren Upgrade ist REINSTALL nicht erforderlich, da sich der Produktcode ändert und im Wesentlichen ein ganz neues Produkt erstellt. Die Upgradetabellenerstellung zusätzlich zu den Aktionen FindRelatedProducts, MigrateFeatureStates und RemoveExistingProducts verarbeitet das Upgrade des ursprünglichen Produkts. Daher ist die INSTALL-Option ausreichend. Wenn diese Ressource fehlt, wird der INSTALL-Vorgang angenommen, wenn die ISETUPPROPNAME _ DATABASE-Eigenschaft erstellt wird. Andernfalls wird MINPATCH angenommen, wenn die ISETUPPROPNAME _ PATCH-Eigenschaft erstellt wird. Diese Wert ist optional.
ISETUPPROPNAME _ PRODUCTNAME Der Name des Produkts. Dies ist der Name, der im Bannertext auf der heruntergeladenen Benutzeroberfläche verwendet wird. Diese Ressource ist optional. Wenn der Name nicht angegeben wird, wird standardmäßig "das Produkt" verwendet.
MINDESTENS ERFORDERLICHE _ MSI-DATEI FÜR ISETUPPROPNAME _ Die Mindestversion des Windows Installers erforderlich. Wenn die Mindestversion des Windows Installers nicht auf dem Computer installiert ist, wird die entsprechendeInstmsi.exeaufgerufen, um das Windows aktualisieren. Der Wert dieser Eigenschaft hat das gleiche Format wie der _ PID PAGECOUNT-Wert. Weitere Informationen finden Sie in der Eigenschaft Zusammenfassung der Seitenanzahl. Dieser Wert muss mindestens 200 sein, der Wert, der die Windows Installer-Version 2.0 identifiziert. Diese Ressource ist erforderlich.
ISETUPPROPNAME _ INSTLOCATION Der Basis-URL-Speicherort der ausführbaren Windows Installers. Diese Ressource wird möglicherweise ausgelassen. Wenn dieser Wert weggelassen wird, ist der Standardspeicherort der ausführbaren Upgradedateien der Speicherort Setup.exe.
ISETUPPROPNAME _ INSTMSIE Der Name der ANSI-Version der ausführbaren Windows Installer-Upgradedatei. Dies ist ein relativer Pfad zur ANSI-Version Instmsi.exe relativ zum von ISETUPPROPNAME _ INSTLOCATION angegebenen Speicherort. Diese Ressource ist erforderlich.
ISETUPPROPNAME _ INSTMSIW Der Name der Unicode-Version des ausführbaren Windows Installers. Dies ist ein relativer Pfad zur Unicode-Version von Instmsi.exe relativ zum von ISETUPPROPNAME _ INSTLOCATION angegebenen Speicherort. Diese Ressource ist erforderlich.
ISETUPPROPNAME _ PATCH Der Name der MSP-Datei. Dies ist ein relativer Pfad zur angegebenen MSP-Datei relativ zum Speicherort des Setup.exe Programm. Diese Ressource ist erforderlich, wenn die Ressource ISETUPPROPNAME _ DATABASE nicht angegeben ist. ISETUPPROPNAME _ DATABASE und ISETUPPROPNAME _ PATCH können nicht beide angegeben werden. Es kann nur eine der beiden Angegeben werden.
ISETUPPROPNAME-EIGENSCHAFTEN _ Die PROPERTY=VALUE-Zeichenfolgen. Dies sind die PROPERTY=VALUE-Paare, die in der Befehlszeile enthalten sein sollen. Diese Option ist optional.

Beispielsweise werden die folgenden ISETUPPROPNAME _ BASEURL- und ISETUPPROPNAME DATABASE-Werte für die folgenden _ hypothetischen Paketstandorte verwendet.

Tatsächlicher Paketspeicherort Ressourcenwerte
https: / /www.blueyonderairlines.com/Products/Product1/product1.msi ISETUPPROPNAME _ BASEURL = https: / /www.blueyonderairlines.com/Products/Product1 ISETUPPROPNAME _ DATABASE = product1.msi
https: / /www.blueyonderairlines.com/Products/Product1/product1.msi ISETUPPROPNAME _ BASEURL = https: / /www.blueyonderairlines.com/Products/Product1 ISETUPPROPNAME _ DATABASE = .. /Products1/product1.msi
e: \product1.msi Lässt ISETUPPROPNAME _ BASEURL weg. ISETUPPROPNAME _ DATABASE = product1.msi
e: setupproduct1.msi (Der derzeit ausgeführte Speicherort von \ \ Setup.exe ist e: \setup.exe.)
Lässt ISETUPPROPNAME _ BASEURL weg. ISETUPPROPNAME _ DATABASE = Setup \product1.msi

Setup.exe Befehlszeilenparameter

In der folgenden Tabelle sind die Befehlsoptionen aufgeführt, die mit dem Setup.exe verwendet werden können, das im Lieferumfang der Windows SDK-Komponenten für Windows Installer-Entwickler enthalten ist. Wenn der Aufruf ohne Befehlszeilenoptionen erfolgt, Setup.exe standardmäßig auf das Verhalten festgelegt, das über die konfigurierten Ressourcen angegeben wird. Die Befehlszeilenoptionen schließen sich gegenseitig aus. Es kann immer nur eine option verwendet werden.

Option Verwendung Bedeutung
/a setup.exe /a Initiiert eine Administratorinstallation. Wenn die ISETUPPROPNAME _ DATABASE-Eigenschaft in Setup.exe konfiguriert ist, kann diese Option verwendet werden, um eine Administrative Installation des Produkts durchzuführen. Diese Befehlszeilenoption wird nicht unterstützt, wenn die PATCH-Ressource ISETUPPROPNAME _ konfiguriert ist.
/a setup.exe /a <vollständigen Pfad zu einer vorhandenen administrativen Installation> Wenn die PATCH-Eigenschaft ISETUPPROPNAME _ in Setup.exe konfiguriert ist, kann diese Option verwendet werden, um eine vorhandene administrative Installation des Produkts zu patchen. Diese Befehlszeilenoption wird nicht unterstützt, wenn die ISETUPPROPNAME _ DATABASE-Ressource konfiguriert ist.
/v setup.exe /v** Überprüft die Signatur für die Datei mit WinVerifyTrust. Wenn diese Option verwendet wird, wird keine Benutzeroberfläche angezeigt. In diesem Fall ist das Ergebnis der Vertrauensüberprüfung der Rückgabewert, der aus der Ausführung von Setup.exe abgerufen wurde.
/? Zeigt ein Hilfedialogfeld an, das die gültigen Argumente angibt. Hinweis: Das Hilfedialogfeld wird auch angezeigt, wenn ungültige Argumente angegeben werden.

Weitere Informationen finden Sie unter A URL Based Windows Installer Installation Example.