Wie kann ich eine unterschiedliche Installations-/Deinstallationsreihenfolge von .msi-Paketen innerhalb eines Wix-Bundles festlegen?
Frage
Dies ist mein erstes Wix-Bundle, daher weiß ich vielleicht nicht, was offensichtlich ist, aber ich habe die folgende Anforderung:
Wenn ich ein Wix-Bundle-Paket habe, das eine Bootstrapper-Anwendung und zwei .msi-Pakete enthält (nennen wir sie A und B).Ich verstehe, dass sie, wenn ich sie in ein Kettenelement einfüge, in dieser Reihenfolge installiert werden. In meinem Fall möchte ich, dass zuerst A und dann B installiert wird.Bei der Deinstallation möchte ich jedoch, dass zuerst B und dann A deinstalliert werden.Ist das möglich?
Danke.
Lösung
Was Sie beschreiben, ist das Standardverhalten: Wenn Burn A vor B installiert, wird A auch nach B deinstalliert.
Die Reihenfolge wird durch die definiert After
Argument der MsiPackage
Element, das das Paket identifiziert, nach dem dieses Paket installiert werden soll.Wenn es nicht vorhanden ist, wird standardmäßig das vorherige Element im übergeordneten Element verwendet Chain
, sodass die Reihenfolge der Installation einfach der Reihenfolge der untergeordneten Elemente in Ihrem entspricht Chain
.