2016-11-02 3 views
0

Hier ist ein Problem.
Installieren Sie ExePackage (oder MsiPackage) abhängig von den ausgewählten Funktionen in der Haupt-MSI

Sie müssen ein WiX-Installationsprogramm erstellen, das die Haupt-MSI und das zusätzliche ExePackage oder MsiPackage abhängig von der ausgewählten Funktion im Haupt-MSI installiert.

MainMSI (Merkmal A, Funktion B) -> Exe1 (nur wenn Merkmal A) -> MSI1 (nur wenn Funktion B)

Ich weiß, dass WiX brennen (oder Standard-BA) verarbeitet InstallCondition, bevor die Kette angewendet wird.
Aber gibt es eine andere Möglichkeit, einen solchen Installer zu erstellen?

Die Variante mit benutzerdefinierter BA ist für diesen speziellen Fall ungeeignet. Eigentlich möchte ich ähnliche Logik wie InstallShield, wenn Sie eine weitervertreibbare auf eine bestimmte Funktion zuweisen können.

Antwort

0

Ich weiß nicht, ob dies mit Wix möglich ist, aber die suite support from Advanced Installer ist genau das, was Sie suchen. Was Sie in diesem Tutorial sehen, erfordert natürlich eine kostenpflichtige Edition, die Enterprise Edition.

+0

Danke für die Antwort, aber dieses Projekt sollte auf Wix Toolset geschrieben werden –

0

Installshield implementiert einen speziellen benutzerdefinierten Aktionsaufruf ISInstallPrerequisit, der nach der ReadyToInstall (und damit nach den Features-Auswahlen), aber vor der ExecuteAction in der UI-Sequenz ausgeführt wird.

Sie könnten benutzerdefinierte Aktionen implementieren, die Ihre exe in der UI-Sequenz starten (kurz vor ExecuteAction) und &Feature verwenden, um zu entscheiden, es zu starten oder nicht.

+0

Danke, und ja, es ist möglich, aber ich möchte nicht viel ändern und diese Voraussetzungen in Haupt-MSI aufnehmen. –

Verwandte Themen