Befehlszeilenoptionen

Das ausführbare Programm, das Pakete interpretiert und Produkte installiert, ist Msiexec.exe. Beachten Sie, dass Msiexec auch eine Fehlerstufe für die Rückgabe festlegt, die den Systemfehlercodes entspricht. Befehlszeilenoptionen sind groß- und kleinschreibungsfähig.

Die Befehlszeilenoptionen in der folgenden Tabelle sind mit Windows Installer 3.0 und früheren Versionen verfügbar. Ab Windows Command-Line Installer 3.0 stehen auch Windows Installer 3.0 zur Verfügung.

Option Parameter Bedeutung
/I Paket| Productcode Installiert oder konfiguriert ein Produkt.
/f [p|o|e|d||c|a|u|m|s|v] Paket|Productcode Repariert ein Produkt. Diese Option ignoriert alle Eigenschaftenwerte, die in der Befehlszeile eingegeben wurden. Die Standardargumentliste für diese Option lautet "omus". Diese Option teilt die gleiche Argumentliste wie die INSTALLATIONMODE-Eigenschaft .
p - Installieren Sie nur erneut, wenn die Datei fehlt.
o - Installieren Sie erneut, wenn die Datei fehlt oder eine ältere Version installiert ist.
e - Installieren Sie erneut, wenn die Datei fehlt oder eine gleich oder ältere Version installiert ist.
d - Installieren Sie erneut, wenn die Datei fehlt oder eine andere Version installiert ist.
c - Erneut installieren, wenn die Datei fehlt oder die gespeicherte Prüfsumme nicht dem berechneten Wert entspricht. Reparieren Sie nur Dateien, die msidbFileAttributesChecksum in der Spalte "Attribute" der Dateitabelle enthalten.
a - Erzwingt alle Dateien, die neu installiert werden sollen.
u - Schreibt alle erforderlichen benutzerspezifischen Registrierungseinträge neu.
m - Schreibt alle erforderlichen computerspezifischen Registrierungseinträge neu.
s - Überschreiben alle vorhandenen Verknüpfungen.
v - Führt aus der Quelle aus und cachet das lokale Paket erneut. Verwenden Sie die V-Neuinstallationsoption für die erste Installation einer Anwendung oder eines Features nicht.
/a Paket Administratorinstallationsoption . Installiert ein Produkt im Netzwerk.
/x Paket| Productcode Deinstalliert ein Produkt.
/j [u|m] Packageor
[u|m] Paket-/tTransform-Liste
or
[u|m] Paket/gLanguageID
Gibt ein Produkt an. Diese Option ignoriert alle Eigenschaftenwerte, die in der Befehlszeile eingegeben wurden.
u - Bezieht sich auf den aktuellen Benutzer.
m - Bezieht sich auf alle Benutzer des Computers.
g - Sprachbezeichner.
t - Wendet die Transformation auf das beworbene Paket an.
/L [i|w|e|a|r|u|c|m|o|p|v|x|+|!| *] Logfile Schreibt Protokollierungsinformationen in eine Logdatei im angegebenen vorhandenen Pfad. Der Pfad zum Protokolldateispeicherort muss bereits vorhanden sein. Das Installationsprogramm erstellt die Verzeichnisstruktur für die Protokolldatei nicht. Flags geben an, welche Informationen protokolliert werden sollen. Wenn keine Flags angegeben werden, ist die Standardeinstellung "iwearmo".
i - Statusnachrichten.
w - Nichtfatalwarnungen.
e - Alle Fehlermeldungen.
a - Start von Aktionen.
r - Aktionsspezifische Datensätze.
u - Benutzeranforderungen.
c - Initial UI-Parameter.
m - Nicht-Arbeitsspeicher- oder tödliche Exitinformationen.
o - Out-of-Disk-Space-Nachrichten.
p - Terminaleigenschaften.
v - Verbose Ausgabe.
x - Zusätzliche Debuginformationen. Windows Installer 2.0: Nicht unterstützt. Die x-Option ist mit Windows Installer Version 3.0.3790.2180 und höher verfügbar.

+ - An vorhandene Datei anfügen.
! - Spülen Sie jede Zeile auf das Protokoll.
"*" – Wildcard, protokollieren Sie alle Informationen, außer für die Optionen v und x. Um die Optionen v und x einzuschließen, geben Sie "/l*vx" an.
[! Hinweis]
Weitere Informationen zu allen Methoden, die zum Festlegen des Protokollierungsmodus verfügbar sind, finden Sie im Abschnitt "Normalprotokollierung" im Abschnitt "Windows Installer-Protokollierung"

/m filename
[! Hinweis]
Die Länge des Dateinamens muss nicht mehr als acht Zeichen sein.

Generiert eine SMS Status-Mif-Datei. Muss entweder mit den Installationsoptionen (-i), Remove (-x), administrative Installation (-a) oder erneut (-f) verwendet werden. Die ISMIF32.DLL wird als Teil der SMS installiert und muss auf dem Pfad sein.
Die Felder der Status-Mif-Datei werden mit den folgenden Informationen gefüllt:
Hersteller - Autor
Produkt - Überarbeitungsnummer
Version - Betreff
Gebietsschema – Vorlage
Seriennummer - nicht festgelegt
Installation – durch ISMIF32.DLL auf "DateTime" festgelegt
InstallStatus – "Erfolg" oder "Fehler"
Beschreibung : Fehlermeldungen in der folgenden Reihenfolge: 1) Fehlermeldungen, die vom Installationsprogramm generiert werden. 2) Ressource aus Msi.dll, wenn die Installation nicht gestartet oder der Benutzer beendet werden konnte. 3) Fehlermeldungsdatei des Systems. 4) Formatierte Meldung: "Installationsfehler %i", wobei %i von Msi.dll zurückgegeben wird.
/p PatchPackage[;p atchPackage2 ] Wendet einen Patch an. Um einen Patch auf ein installiertes Administratives Image anzuwenden, müssen Sie die folgenden Optionen kombinieren:
/p <PatchPackage>[;p atchPackage2 ] /a \
Gibt eine neue Instanz des Produkts an. Muss in Verbindung mit /t verwendet werden. Ab der Windows Installer-Version verfügbar, die mit Windows Server 2003 und Windows XP mit Service Pack 1 (SP1) ausgeliefert wird.
/n Productcode Gibt eine bestimmte Instanz des Produkts an. Wird verwendet, um eine Instanz zu identifizieren, die mithilfe der Unterstützung mehrerer Instanzen installiert ist, indem ein Produktcode transformiert wird. Verfügbar ab der Windows Installer-Version, die mit Windows Server 2003 und Windows XP mit SP1 ausgeliefert wurde.

Die Optionen /i, /x, /f[p|o|e|d|c|a|u|m|s|v], /j[u|m], /a, /p, /y und /z sollten nicht zusammen verwendet werden. Die einzige Ausnahme dieser Regel besteht darin, dass das Patchen einer Administratorinstallation sowohl "/p" als auch "/a" erfordert. Die Optionen /t, /c und /g sollten nur mit /j verwendet werden. Die Optionen /l und /q können mit /i, /x, /f[p|o|e|d|c|a|u|m|s|v], /j[u|m], /a und /p verwendet werden. Die Option /n kann mit /i, /f, /x und /p verwendet werden.

Um ein Produkt von A:\Example.msi zu installieren, installieren Sie das Produkt wie folgt:

msiexec /i A:\Example.msi

Nur öffentliche Eigenschaften können mithilfe der Befehlszeile geändert werden. Alle Eigenschaftennamen in der Befehlszeile werden als Großbuchstaben interpretiert, der Wert behält jedoch die Groß-/Kleinschreibung bei. Wenn Sie MyProperty in eine Befehlszeile eingeben, überschreibt das Installationsprogramm den Wert von MYPROPERTY und nicht den Wert von MyProperty in der Eigenschaftstabelle. Weitere Informationen finden Sie unter "Eigenschaften".

Verwenden Sie die folgende Syntax in der Befehlszeile, um ein Produkt mit PROPERTY-Wert zu installieren. Sie können die Eigenschaft überall platzieren, außer zwischen einer Option und ihrem Argument.

Richtige Syntax:

msiexec /i A:\Example.msi PROPERTY=VALUE

Falsche Syntax:

msiexec /i PROPERTY=VALUE A:\Example.msi

Eigenschaftswerte, die Literalzeichenfolgen sind, müssen in Anführungszeichen eingeschlossen werden. Fügen Sie leere Leerzeichen in die Zeichenfolge zwischen den Markierungen ein.

msiexec /i A:\Example.msi PROPERTY="Eingebetteter Leerraum"

Um eine öffentliche Eigenschaft mithilfe der Befehlszeile zu löschen, legen Sie den Wert auf eine leere Zeichenfolge fest.

msiexec /i A:\Example.msi PROPERTY=""

Bei Textabschnitten, die durch Literale Anführungszeichen getrennt sind, schließen Sie den Abschnitt mit einem zweiten Anführungszeichenpaar ein.

msiexec /i A:\Example.msi PROPERTY="Eingebettete ""Zitate"" Leerzeichen

Das folgende Beispiel zeigt eine komplizierte Befehlszeile.

msiexec /i testdb.msi INSTALLLEVEL=3 /l* msi.log COMPANYNAME="Acme ""Widgets"" und ""Gizmos.""

Das folgende Beispiel zeigt Anzeigenoptionen. Beachten Sie, dass Schalter keine Groß-/Kleinschreibung beachten.

msiexec /JM msisample.msi /T transform.mst /LIME logfile.txt

Das folgende Beispiel zeigt, wie Sie eine neue Instanz eines Produkts installieren, das beworben werden soll. Dieses Produkt wird erstellt, um mehrere Instanzentransformationen zu unterstützen.

msiexec /JM msisample.msi /T :instance1.mst;customization.mst /c /LIME logfile.txt

Das folgende Beispiel zeigt, wie Sie eine Instanz eines Produkts patchen, das mithilfe mehrerer Instanztransformationen installiert ist.

msiexec /p msipatch.msp;msipatch2.msp /n {00000001-0002-0000-0000-624474736554} /qb

Wenn Sie Patches auf ein bestimmtes Produkt anwenden, können die Optionen "/i" und "/p" nicht in einer Befehlszeile angegeben werden. In diesem Fall können Sie Patches wie folgt auf ein Produkt anwenden.

msiexec /i A:\Example.msi PATCH=msipatch.msp;msipatch2.msp /qb

Die PATCH-Eigenschaft kann nicht in einer Befehlszeile festgelegt werden, wenn /p-Option verwendet wird. Wenn die PATCH-Eigenschaft festgelegt wird, wenn die Option "/p" verwendet wird, wird der Wert der PATCH-Eigenschaft ignoriert und überschrieben.