Wie zwinge ich das Windows MSI-Installationsprogramm, eine vollständige Installation durchzuführen?

15748
Kev

Ich habe ein Windows MSI-Installationspaket, das mir die Wahl gibt, eine typische, benutzerdefinierte oder vollständige Installation über die GUI durchzuführen.

Die standardmäßige (typische) Installation installiert nur einige Komponenten.

Wie kann ich mit dem /passiveSwitch eine vollständige Installation über die Befehlszeile ausführen?

Die Installer Version ist: 5.0.7600.

2

3 Antworten auf die Frage

2
Stein Åsmul

UPDATE Juni 2018 : Obwohl das unten abgebildete Tool nicht mehr zum Download zur Verfügung steht, habe ich es über die Wayback-Maschine gefunden. Ich gehe davon aus, dass es in Ordnung und legal ist, darauf zu verlinken, da das Tool Freeware war. Aktualisierte Links unten.

UPDATE : Dieses Tool von Wise kann leider nicht mehr heruntergeladen werden . Ich bin nicht sicher, ob es in Ordnung ist, es zu verteilen. Es schien ein kostenloses Tool zu sein, das als Teil der Wise Package Studio-Suite vertrieben wird, aber ich glaube nicht, dass es Open Source ist. Ich wünschte, sie würden es als Open Source-Tool veröffentlichen.

Die Wise-Verpackungsprodukte wurden aufgrund einer Reihe rechtlicher Probleme eingestellt .


In einem verwandten Hinweis. Um mit der lächerlich komplexen Befehlszeile für msiexec.exe fertig zu werden, können Sie dieses kostenlose msi-Befehlszeilen-Builder-Tool von Wise verwenden: http://www2.wise.com/filelib/WICLB.exe ( wiederbelebt von der Wayback-Maschine ).

Bitte führen Sie den Download zur Sicherheit auf virustotal.com aus.

Sie können interaktiv eine Befehlszeile erstellen:

1
Stein Åsmul

Fügen Sie dem gesamten msiexec.exe-Befehl ADDLOCAL = ALL hinzu. So etwas wie:

C:\Windows\system32\msiexec.exe /I "D:\winzip112.msi" /QN ADDLOCAL=ALL

Weitere Informationen: http://msdn.microsoft.com/en-us/library/aa367536(v=vs.85).aspx

dieser Link sagt "Geben Sie nicht ADDLOCAL = ALL in die Eigenschaftstabelle ein, da dies ein lokal installiertes Paket generiert, das nicht ordnungsgemäß entfernt werden kann." vor 11 Jahren 1
@rik bedeutet, dass es nicht in die MSI-Datei eingefügt wird. Eigenschaften, die in der Befehlszeile übergeben werden, werden nicht in die Eigenschaftstabelle übernommen. kinokijuf vor 11 Jahren 1
@ user193452: Ja, setzen Sie ADDLOCAL nicht in der Eigenschaftstabelle, sondern setzen Sie es in der Befehlszeile für msiexec.exe. Sehr unterschiedliche Operationen. Stein Åsmul vor 10 Jahren 0
-1
Lee Harrison

It depends on the installer as to what command switches will work. Typically, the /passive switch does a full install. However, sometimes you need to set properties in order to trigger it, and the properties are not always available online.

Check out: http://www.instedit.com/

Using this program you can open up MSI packages and alter the properties to set them to what you want. The good part is you can resave the MSI package so your property values can be reused, which is great for deployment. It says you have to pay but just download the free version and your good. It has a slight learning curve, but it is not too difficult. The search feature is your friend!

Wenn Sie abstimmen wollen, erklären Sie bitte, warum. Ich verwende InstEd, um MSIs ständig zu öffnen, wenn die Standard-Switches nicht wie erwartet funktionieren. Lee Harrison vor 11 Jahren 0