Frage

Wir haben uns entschieden von VS integrierten Setup WiX zu wechseln.

Doch was wir derzeit tun, ist für das Setup-Projekt Verwendung Projekte Ausgabedateien als Eingang. Auf diese Weise können wir leicht Anwendungsdateien in ein Verzeichnis (für Bilder, Beispiele und andere Ressourcen ...) hinzufügen und diese Dateien in das Setup automatisch hinzugefügt, wenn wir bauen.

Ich konnte keine ähnliche Funktion in WiX finden. WiX scheint einen Verzeichniseintrag und einen Datei-Eintrag für jeden und jedes Verzeichnis und Datei zu verlangen. Dies würde es erforderlich machen, die WiX Quelle jedes Mal eine Datei hinzugefügt wird sich ändern, die mir in die Augen, untragbar ist, da wir so viele von ihnen haben.

Gibt es eine integrierte Art und Weise, mit WiX zu tun oder muss ich meine eigene Aufgabe zu schreiben, die eine WiX Quelle vor dem Aufruf Kerze zu schaffen?

War es hilfreich?

Lösung

Für WiX 2.0, Talg ist sehr begrenzt; Paraffin und Malve bieten zusätzliche Funktionalität. Für WiX 3.0 Wärme bietet die gleiche functionnality wie Talg, ein bisschen besser.

In meinem Fall habe ich Malve Quelle verwendet und modifiziert, um ein Bit und verwendet es, weil Paraffin 3.5-Version von .Net muss.

Sie können mit Mallow

oder Paraffin Werkzeug WiX Fragmente zu erzeugen: Erste Schritte , der Schmerz der WiX , Ein besseres Talg , Paraffin , Herunterladen , Paraffin für WiX 3.0

Andere Tipps

Ich habe mit heat.exe in WIX 3.5 nur für diesen Zweck. Zuletzt überprüfte ich die Dokumentation wurde aber nicht up-to-date mit Version 3.5 halten, so dass im Auge behalten.

Hier ist ein Beispiel:

  

"$ (WIX) ist \ heat.exe" dir   "$ (SourcePath)" -cg MyFiles -GG -scom   -sreg -sfrag -dr INSTALLDIR -out "$ (ProjectDir) Fragmente \ FileFragment.wxs"   -var wix.InstallerPath

Die MapGuide Open Source-Projekt wird derzeit mit John Robbins' Paraffin 3,0 wie andere haben darauf zu.

Grundsätzlich ist das erste Mal durch für eine bestimmte Release-Version, werden wir unser Installationsskript mit einem " erzeugen “Aktion, die für jeden neuen .wxs Dateien für Quellordner mit speziellen Optionen erstellt.

Bei nachfolgenden Builds von der gleichen Version, die „ regen “Aktion aufgerufen, um sicherzustellen, dass die .wxs Dateien mit neuen Dateien / Verzeichnisse aktualisiert werden, die hinzugefügt wurden.

Ich glaube, dass Wärme v3 auch jetzt können Sie eine Menge tun (oder vielleicht alle?) Von dieser, wie Brian Rogers schreibt . Ich fühle mich noch wohler mit der Art und Weise, dass Paraffin tut dies ausdrücklich durch statisches GUIDs beibehalten, aber die aktuelle Wärme sieht aus wie eine gute Option.

Nach weiteren Untersuchungen scheint es, gibt es einen binäres enthalten genannt tallow.exe, die genau das tut. Es schafft ein Fragment aus einem Verzeichnis rekursiv Suche nach Dateien.

In meinem Gebrauch von WIX, ich habe noch nie eine Funktion kommen, die Sie zu einer Zeit ein ganzes Verzeichnis von Dateien hinzufügen kann. Dies liegt daran, es gibt viele Möglichkeiten, eine bestimmte Datei verwendet werden kann (das System nicht weiß, wenn Sie später in diesem Ordner auf eine bestimmte Datei verweisen werden wollen, etc ... und es braucht, um sie zu kennen), und auch weil die Installation selbst muss ziemlich spezifisch sein.

, dass Sie nicht zu schreiben ein eigenes Frontend für WIX stoppt, den die WIX XML-Datei (oder Teile davon) erzeugen nach Inhalten durch eine Verzeichnisstruktur Parsen. Das ist im Grunde, was eines der Systeme, die wir bei meiner Arbeit verwenden tut. Es ist die gleiche Idee wie jeder Code oder Textdatei-Generierungsprogramm. Nur durchquert durch den Baum und den entsprechenden Text erzeugen.

EDIT: Auf diese Weise können Sie WIX betrachten für die Definition der Einrichtung der „Low-Level-Sprache“ zu sein, und Ihr Nutzen als „Hochsprache“. Wenn Sie Hilfe benötigen ein Schreiben, lassen Sie es uns wissen.

Sie können aber auch die WIX-Datei als Teil des Build-Prozesses aufbauen, indem Sie diesen Dienstprogramm zum benutzerdefinierten erzeugt werden müssen Schritte in VStudio. So können Sie eigentlich nicht haben eine „WIX-Datei gespeichert“, dass jemand baut, baut das System nur am Ende, automatisch neue Dateien in Konto bei dem Post-Build-Schritt.

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