Frage

Ich entwickle installer Application Suite mit WIX, und die Struktur ist folgt:
Anwendung Core
|_ _ Flavor1
|_ _ Flavor2
|_ _ Flavor3

Anwendung Core ist ein Produkt, das wie Visual Studio, Aromen 1,2,3 sub Produkte unter ihm.

Hier ist mein problem,
- In Hinzufügen / entfernen von Programmen sollte haben 4 Einträge für die Anwendung Kern, Flavor1, Flavor2 und Flavor3.
- Ich sollte in der Lage sein, relaunch-installer zum Hinzufügen/entfernen Flavor1, Flavor2 und Flavor3.

War es hilfreich?

Lösung

Update: Beachten Sie, dass, während Office erscheint installieren Sie separate Funktionen, nicht um separate Produkte, die es tatsächlich installiert, viele eigene Produkte, die nicht zeigen in ARP.Eine separate ARP-Eintrag Hinzugefügt wird, starten Sie den installer-bootstrapper, der hält dann das hinzufügen, entfernen und aktualisieren der bestehenden Produkte, dass Sie nicht sehen können, ARP.

Sollten diese Funktionen nicht die einzelnen Produkte.Nehmen Sie die Microsoft Office-suite für Beispiel, wenn Sie installieren Sie die suite dann haben Sie nur ein Eintrag bei " Programme Hinzufügen/Entfernen und in Word, Excel, Powerpoint, etc. sind alle nur 'features' aus Microsoft Office und aktualisieren Sie Sie auf diese Weise.

Aber Sie können kaufen einige dieser Anwendungen werden separat mit Ihren eigenen Installateuren und in diesen Fällen ist die "Anwendung Kern", wie man es enthalten ist, mit jedem Installationsprogramm Verwendung freigegebener Komponenten so ein, dass Dateien, die nicht installiert werden muss, zweimal, und jede Anwendung kann installiert werden/deinstalliert werden unabhängig von jeder andere.

Hier ein kleiner Auszug aus der Windows-Installationsprogramm-Dokumentation auf Komponenten und Funktionen (Sie können auch gerne Lesen Organisieren von Anwendungen in Komponenten)

Zwei Komponenten, die die gleichen ID der Komponente behandelt werden, wie mehrere Instanzen der gleichen Komponente unabhängig von Ihrem eigentlichen Inhalt.Nur eine einzige Instanz einer beliebigen Komponente installiert ist, auf einem Benutzer - computer.Mehrere Funktionen oder Anwendungen können daher teilen Komponenten.

Andere Tipps

In der Regel erreicht wird dies durch die Installation eines Produktes, so ein Eintrag bei "Programme Hinzufügen/Entfernen, die Sie ändern können (wählen Sie das Produkt aus, klicken Sie auf die Schaltfläche "ändern").Das bringt Sie dann zu den feature-Baum, wo Sie features hinzufügen oder entfernen.

Wenn Sie separate Einträge ist eine harte Anforderung ist, sollten Sie mehrere MSI-Dateien.Dann kann man aber deinstallieren "Application Kern" in Ihrem Beispiel, während die anderen installiert, wodurch Probleme mit den Aromen

Es klingt wie Sie wollen features, so Sander bekommt meine +1.

Aber manchmal möchten Sie vielleicht verschiedene Installationen des selben Produkts, z.B.ein Trainings-und test-version auf dem gleichen server installiert.In diesen Fällen müssen Sie einen anderen Ansatz, hier ist eine Ich kam mit (siehe die Antwort Erstellen Sie Live, ...).Beachten Sie Bearbeiten zum erstellen einer Komponente pro Datei und die Verwendung von Platzhaltern nach der guid, da dies den Prozess vereinfacht, D. H.keine BeforeBuild/AfterBuild-tricks erforderlich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top