2016-08-05 3 views
0

Ich muss ein Installationsprogramm erstellen, und aus einer Vielzahl von Gründen möchte ich die Verwendung der WiX-Projektvorlage vermeiden. Ich bin vollkommen glücklich, dieses Zeug selbst zu schreiben und habe bereits einen eigenen Build-Prozess, in den das passt.Wie kann man die Ausgabe von Wärme in eine Wix-Datei einbeziehen? (Kein Visual Studio-Projekt)

Ich glaube, ich verstehe die Rolle von WiX Kerze, Wärme und Licht Werkzeuge gut, ich bin vertraut mit dem WXS-Dateiformat, und ich kann Wärme laufen, um die Dateifragment-Ausgänge, die ich will. Ich habe jedoch keine Ahnung, wie ich das in meine wxs-Datei einbauen kann. Vermutlich hätte ich irgendwann in der wxs einen Verweis auf die Dateifragmentdatei ... aber ich kann nicht recht herausfinden, was die richtige Syntax hier ist.

Antwort

3

In Ihrer wxs Datei, in der Sie die Zielverzeichnisstruktur beschreiben, einen Verzeichnisknoten unter TARGETDIR, wie folgt hinzu:

<Directory Id="TARGETDIR" Name="SourceDir"> 
    <Directory Id="DYNAMIC" Name="Dynamic"> 

In Ihrer wxs-Datei, in der Sie Ihre Funktionen referenzierten Komponenten auflisten, eine Komponentengruppe hinzufügen Referenz:

<Feature Id="MyFeature"> 
    <ComponentGroupRef Id="MyComponentGroup"/> 

Anruf Wärme wie diese (weitere Parameter zu Ihrer Phantasie hinzufügen):

"C:\WIX\bin\heat.exe" dir "C:\SourceDir" -cg MyComponentGroup -ke -srd -dr DYNAMIC -sfrag -o "C:\MyProject\Dynamic.wxs" 

Fügen Sie Dynamic.wxs Ihrem Candle-Anruf hinzu. Fügen Sie das Ergebnis (wixobj) zu Ihrem Lichtruf hinzu.

+0

Adressierung, die auf die Datei- oder Fragmentpunkte in der Frage verweist, verweisen nicht auf sie als Ganzes; Sie verweisen nur auf die Elemente, die es enthält, z. B. "ComponentGroupRef". Natürlich übergeben Sie die Datei auch als Quelle. –

+0

Danke, ich * denke * Ich habe herausgefunden, wie es funktioniert und du hast mir geholfen. Jetzt habe ich jedoch eine ausführlichere Frage: http://stackoverflow.com/questions/38858803/invalid-defaultdir-when-running-light-in-wix –

Verwandte Themen