Das MSI-Installationsprogramm ruft ein anderes MSI-Installationsprogramm im unbeaufsichtigten Modus mit WiX auf

8

Ich benutze WiX , um ein MSI Installer, um ein anderes MSI-Installationsprogramm aufzurufen.

  • Ich kann diese Situation im UILevel = 5 (Full UI) -Modus beheben. Meine Lösung ist das Hinzufügen einer CustomAction zu der UISequence-Tabelle, die ein anderes MSI aufruft. Der Fehlercode 1500 wird nicht angezeigt: "Eine andere Installation ist bereits in Arbeit ..."
  • Aber im Gleitkomma-Modus, UILevel = 2, kann ich das nicht, weil es nur CustomAction in ExecuteSequence ausführt. Wie kann ich mein MSI im unbeaufsichtigten Modus ausführen und ein anderes MSI-Installationsprogramm aufrufen?
Klaus 07.04.2012, 07:14
quelle

3 Antworten

7

Installieren Sie beide MSIs mit dem Burn-Bootstrapper , der in wix 3.6 enthalten ist.

    
Wim Coenen 07.04.2012 13:22
quelle
1

Genau genommen handelt es sich bei MSI-Dateien um Transaktionsinstallationsprogramme, so dass sie nur einzeln nacheinander ausgeführt werden können.

Microsoft umgehen das mit Merge-Modulen, die wie MSI sind, aber zum Einbetten in MSI-Dateien verwendet werden.

Könnte die MSI, die Sie einbetten möchten, möglicherweise in eine MSM-Datei geändert werden?

    
Phil Hannent 07.04.2012 07:20
quelle
-1

Sie könnten versuchen, das zweite MSI mit einer verzögerten asynchronen benutzerdefinierten Aktion zu starten, keine Rückgabecodeüberprüfung, die nach der InstallFinalize-Standardaktion geplant ist. Auf diese Weise wird die benutzerdefinierte Aktion gestartet, wenn die erste Aktion abgeschlossen ist.

    
Bogdan Mitrache 07.04.2012 10:56
quelle