3 Stimmen

Können Sie Wix-Fragmente für mehrere Installationsprogramme freigeben?

Wir sind auf der Suche nach einem OEM für unser Produkt mit separaten Installationspfaden, Exe-Namen usw..

Aber natürlich wollen wir den Wartungsaufwand, den wir für die Pflege des Produkts benötigen, so gering wie möglich halten.

Ich weiß natürlich, dass wir die Fragmentdateien wiederverwenden und sie mit der Datei product.wxs verschiedenen Verzeichnissen zuordnen können. Aber ist es eine gute Idee, das zu tun, da wir GUIDs für die Dateien wiederverwenden werden.

Nun sind diese Dateien genau dieselben, aber es kann sein, dass sie in verschiedenen Verzeichnissen installiert werden.

Wenn jemand auf einige gute Ressourcen für die Verwaltung mehrerer OEM-Installateure mit WIX verweisen könnte, wäre ich Ihnen sehr dankbar.

2voto

Christopher Painter Punkte 53414

Es ist in Ordnung, ComponentIDs in mehreren Produktkontexten wiederzuverwenden. Dies ist im Grunde das, was Merge-Module die ganze Zeit tun, wenn sie von mehreren Produkten genutzt werden.

Ja, Sie können Fragmente für die Wiederverwendung von Code verwenden. Hier ist ein alter Blog-Artikel zu diesem Thema: Verwendung des WIX-Toolsets für die verteilte Entwicklung

Im Grunde möchten Sie eine Möglichkeit finden, Ihr Directory-Element in Ihren Produkt-WXs zu definieren und dann DirectoryRef-Elemente in Ihren Asset-Fragmenten zu verwenden. Auch Ihre Asset-Fragmente werden Fragment-Elemente und ComponentGroup-Elemente haben. In Ihren Produkt-WXs können Sie dann ComponentGroupRef-Elemente verwenden, die unter Feature-Elementen verschachtelt sind, um die Komponenten in Ihr Feature zu ziehen.

Ein paar Regeln...

1) Sie müssen alle wxs-Dateien an candle übergeben, damit der Compiler die Symbole auflösen kann.

2) Sobald man etwas aus einem Fragment referenziert (FragmentRef, ComponentRef, ComponentGroupRef...), wird alles aus dem Fragment einbezogen. D.h. Fragmente sind atomar und versiegelt, genau wie Merge-Module.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X