Automatische Auswahl von Funktionen für die automatische MSI-Installation

6197
Michiel van Oosterhout

Ich habe eine InstallShield-EXE-Datei, die ein MSI-Installationsprogramm "umschließt". Ich kann dem MSI-Installer folgende Argumente übergeben:

/v"..." 

Zum Beispiel kann eine unbeaufsichtigte Installation zu tun: p4inst64.exe /S /v"/qn". Das MSI-Installationsprogramm installiert die 4'-Funktionen ;, aber ich möchte nur 1 installieren.

Wie kann ich die Funktionsauswahl für das MSI-Installationsprogramm über die Befehlszeile festlegen?

2

2 Antworten auf die Frage

3
Stein Åsmul

Sie können versuchen, ADDLOCAL zur Befehlszeile hinzuzufügen :

p4inst64.exe /s /v"/QN /L*V "C:\test.log" ADDLOCAL="FeatureName"" 

Ich habe dies nicht getestet, aber es sollte in Ordnung sein und alle Probleme mit den Anführungszeichen in den übergeordneten Anführungszeichen verhindern.

/L*V "C:\Test.log"= verbose logging /QN = run completely silently ADDLOCAL="FeatureName" = Install this feature locally  
Vielen Dank! Ich musste das Installationsprogramm einmal mit ausführlicher Protokollierung ausführen, um die Funktionsnamen zu finden ("ADDLOCAL" wird auch im Installationsprotokoll verwendet). Michiel van Oosterhout vor 10 Jahren 0
Die meisten Setups ermöglichen die Auswahl von Funktionen als Teil ihrer GUI. Gehen Sie entweder in einen Bildschirm "Benutzerdefiniertes Setup" oder als einen der normalen Dialoge in der "nächsten Dialogsequenz". Sie können das MSI auch in [Orca] (http://msdn.microsoft.com/de-de/library/aa370557 (v = vs.85) .aspx) oder einem anderen [Installationstool] (http: // stackoverflow) öffnen .com / questions / 1544292 / what-installation-product-to-use-installhield-wix-wise-advanced-installer / 1546941 # 1546941). Stein Åsmul vor 10 Jahren 0
setup.exe / v "MY_PROPERTY = \" Value Of Property \ "" für den Fall, dass das obige nicht funktioniert. Das \ Zeichen ist ein Escape-Zeichen für das folgende. Stein Åsmul vor 8 Jahren 0
2
Stein Åsmul

Ich füge eine neue Antwort mit alternativen Informationen hinzu - dies kann nützlich sein, wenn der Umfang der erforderlichen Änderungen größer ist als nur eine Funktion. Eine Beschreibung der " Umwandlungen " finden Sie am Ende der Antwort .

Hier sind zunächst einige Screenshots, daher ist klar, wie Sie die Namen der Funktionen erhalten . Hier ist ein Screenshot, der zeigt, wie Sie die Funktionsnamen mit Orca finden können : Orca

Hier sind ein paar Screenshots, die Ihnen zeigen, wie Sie die Funktionen sehen, indem Sie die MSI-Datei selbst ausführen . Dialoge und Dialogsequenzen können für jedes MSI geändert werden, aber das Konzept ist insgesamt ähnlich. Suchen Sie das Dialogfeld " Benutzerdefiniert " oder führen Sie einfach das Setup aus, indem Sie auf " Weiter " klicken, bis die Funktionsliste angezeigt wird. Einige Setups haben überhaupt keine Feature-Liste in der GUI und dann benötigen Sie Orca oder Sie können die Protokolldatei lesen, die Sie erstellt haben.

MSI-Dialoge

Andere, kommerzielle Installationstools oder eine Testinstallation von diesen (die einfacher zu installieren sind als das vollständige SDK, das für Orca erforderlich ist) können auch zum Anzeigen des Inhalts einer MSI-Datei verwendet werden.

Schließlich : Eine weitere Möglichkeit, die von einem MSI installierte Komponente zu ändern und andere Änderungen vorzunehmen, besteht in der Verwendung einer Transformation - eines Datenbankmodifikations-Snippets oder einer Transaktion, die auf die ursprüngliche Datenbank angewendet wird, um Änderungen für die Installation vorzunehmen. Überprüfen Sie diese Antwort auf eine Übersicht und diese Stackoverflow-Antwort .

Das ist großartig, danke! Michiel van Oosterhout vor 10 Jahren 0