Befehlszeilenoptionen

Das ausführbare Programm, das Pakete interpretiert und Produkte installiert, Msiexec.exe. Beachten Sie, dass Msiexec auch eine Fehlerebene bei der Rückgabe legt, die den Systemfehlercodes entspricht. Bei Befehlszeilenoptionen wird die Groß-/Kleinschreibung nicht beachtet.

Die Befehlszeilenoptionen in der folgenden Tabelle sind mit Windows Installer 3.0 und früheren Versionen verfügbar. Die Optionen für Command-Line Standardinstallationsprogramm sind ab Windows Installer 3.0 ebenfalls verfügbar.

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 Eigenschaftswerte, die in der Befehlszeile eingegeben werden. Die Standardargumentliste für diese Option ist "omus". Diese Option verwendet dieselbe Argumentliste wie die REINSTALLMODE-Eigenschaft.
p : Wird nur dann neu installiert, wenn die Datei fehlt.
o : Wird neu installiert, wenn die Datei fehlt oder eine ältere Version installiert ist.
e: Wird neu installiert, wenn die Datei fehlt oder eine gleich oder eine ältere Version installiert ist.
d : Wird neu installiert, wenn die Datei fehlt oder eine andere Version installiert ist.
c : Wird neu installiert, wenn die Datei fehlt oder die gespeicherte Prüfsumme nicht mit dem berechneten Wert übereinstimmen. Repariert nur Dateien mit msidbFileAttributesChecksum in der Spalte Attribute der Tabelle Datei.
a: Erzwingt, dass alle Dateien neu installiert werden.
u: Schreibt alle erforderlichen benutzerspezifischen Registrierungseinträge neu.
m: Schreibt alle erforderlichen computerspezifischen Registrierungseinträge neu.
s: Überschreibt alle vorhandenen Tastenkombinationen.
v: Wird von der Quelle aus ausgeführt und speichert das lokale Paket erneut zwischen. Verwenden Sie die Option v reinstall nicht für die erste Installation einer Anwendung oder eines Features.
/a Paket Administratorinstallationsoption. Installiert ein Produkt im Netzwerk.
/x Paket| Productcode Deinstalliert ein Produkt.
/j [u|m] Packageor
[u|m] Paket/tTransformationsliste
or
[u|m] Package/gLanguageID
Gibt ein Produkt an. Diese Option ignoriert alle Eigenschaftswerte, die in der Befehlszeile eingegeben werden.
u: Gibt für den aktuellen Benutzer an.
m: Wird allen Benutzern des Computers angekündigt.
g : Sprachbezeichner.
t: Wendet die Transformation auf das angekündigte Paket an.
/L [i|w|e|a|r|u|c|m|o|p|v|x|+|!| *] Protokolldatei Schreibt Protokollierungsinformationen unter dem angegebenen vorhandenen Pfad in eine Protokolldatei. Der Pfad zum Speicherort der Protokolldatei muss bereits vorhanden sein. Das Installationsprogramm erstellt nicht die Verzeichnisstruktur für die Protokolldatei. Flags geben an, welche Informationen protokolliert werden. Wenn keine Flags angegeben werden, ist der Standardwert "iojmo".
i : Statusmeldungen.
w : Nichtfatale Warnungen.
e: Alle Fehlermeldungen.
a: Starten von Aktionen.
r: Aktionsspezifische Datensätze.
u : Benutzeranforderungen.
c : Anfängliche Benutzeroberflächenparameter.
m: Nicht genügend Arbeitsspeicher oder schwerwiegende Exitinformationen.
o: Nachrichten, die nicht auf dem Datenträger verfügbar sind.
p : Terminaleigenschaften.
v : Ausführliche 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.
! – Leeren Sie jede Zeile in das Protokoll.
"*" – Platzhalter, alle Informationen mit Ausnahme der Optionen v und x protokollieren. Geben Sie " /l vx an,* um die v- und x-Optionen ein include " zu erhalten.
[!Note]
Weitere Informationen zu allen Methoden, die zum Festlegen des Protokollierungsmodus verfügbar sind, finden Sie unter Normale Protokollierung im Abschnitt Windows Installer-Protokollierung.

/m Dateiname
[!Note]
Die Länge des Dateinamens darf nicht mehr als acht Zeichen umfassen.

Generiert eine MIF-Datei mit dem SMS-Status. Muss entweder mit den Optionen install (-i), remove (-x), administrative installation (-a) oder reinstall (-f) verwendet werden. Die ISMIF32.DLL wird als Teil von SMS installiert und muss sich im Pfad befindet.
Die Felder der Mif-Statusdatei werden mit den folgenden Informationen gefüllt:
Hersteller – Autor
Produkt – Revisionsnummer
Version – Betreff
Locale : Vorlage
Seriennummer – nicht festgelegt
Installation– durch Festlegen von ISMIF32.DLL " auf DateTime"
InstallStatus – " Erfolg " oder " Fehler"
Beschreibung: Fehlermeldungen in der folgenden Reihenfolge: 1) Vom Installationsprogramm generierte Fehlermeldungen. 2) Ressource aus Msi.dll, wenn die Installation nicht beginnen oder der Benutzer beendet werden konnte. 3) Systemfehlermeldungsdatei. 4) Formatierte Meldung: " Installationsprogrammfehler %i , wobei %i ein Fehler ist, der von der " Msi.dll.
/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
Kündigt eine neue Instanz des Produkts an. Muss in Verbindung mit /t verwendet werden. Verfügbar ab der Windows Installer-Version, 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 über eine Änderung des Produktcodes installiert wurde. Verfügbar ab der Windows Installer-Version, die mit Windows Server 2003 und Windows XP mit SP1 ausgeliefert wird.

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. Eine Ausnahme von dieser Regel ist, dass zum Patchen einer Administratorinstallation sowohl /p als auch /a verwendet werden muss. 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 aus A: \Example.msi zu installieren, installieren Sie das Produkt wie folgt:

msiexec /i A: \Example.msi

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

Verwenden Sie die folgende Syntax in der Befehlszeile, um ein Produkt zu installieren, für das PROPERTY auf VALUE festgelegt ist. Sie können die Eigenschaft an einer beliebigen Stelle außer zwischen einer Option und ihrem Argument setzen.

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. Schließen Sie alle Leerzeichen in die Zeichenfolge zwischen den Markierungen ein.

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

Um eine öffentliche Eigenschaft über die Befehlszeile zu löschen, legen Sie ihren Wert auf eine leere Zeichenfolge fest.

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

Schließen Sie für Textabschnitte, die durch literale Anführungszeichen getrennt sind, den Abschnitt in ein zweites Anführungszeichenpaar ein.

msiexec /i A: \Example.msi PROPERTY="Embedded ""Quotes"" White Space"

Das folgende Beispiel zeigt eine komplizierte Befehlszeile.

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

Das folgende Beispiel zeigt Ankündigungsoptionen. Beachten Sie, dass bei Schaltern die Groß-/Kleinschreibung nicht beachtet wird.

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

Im folgenden Beispiel wird gezeigt, wie Sie eine neue Instanz eines Produkts installieren, das angekündigt werden soll. Dieses Produkt wurde zur Unterstützung mehrerer Instanztransformationen erstellt.

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 von Transformationen für mehrere Instanzen installiert wird.

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 zusammen 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 die Option /p verwendet wird. Wenn die PATCH-Eigenschaft festgelegt wird, wenn die Option /p verwendet wird, wird der Wert der PATCH-Eigenschaft ignoriert und überschrieben.