2009-09-16 4 views
10

Angenommen, Sie die nächste Version Ihrer Software freigeben, müssen Sie manuell Aktualisierung Ihrer Wix Dateien veraltete Dateien entfernen und neue Dateien hinzufügen, usw.dynamisch erstellen WIX Dateien ohne die Wix-Dateien zu bearbeiten manuell

Mein Anwendungsfall ist so einfach wie "rekursiv fügen Sie die Dateien unter/sample/Pfad in das Benutzerziel C: \ Programme \ MyApp".

Gibt es ein Programm, das diese Art von Automatisierung durchführt?

Antwort

16

Für WiX v3, schauen Sie sich heat.exe an.

3

Für Wix 2 gab es ein Tool namens Mallow, das dies tat. Es war Freeware und ich habe die Quelle irgendwo gefunden. Diese Funktionalität ist möglicherweise auch in Heat.exe zu diesem Zeitpunkt verfügbar, aber ich bin mir nicht sicher.

Es scheint auch, dass einige Leute in der Wix-Community mit einer Art automatischer Scanner-Funktion experimentieren, bei der Sie Dateien an einem vordefinierten Release-Speicherort ablegen können und kontinuierlich neue MSI-Dateien erstellen - ala "Continuous Integration".

Suchen Sie dies für viele Pakete oder nur für ein oder wenige? Lassen Sie mich den Umfang wissen und ich kann Ihnen den Mallow-Code senden oder Links für die "Continuous Integration" -orientierten Lösungen ausgraben.

+0

Ab sofort nur noch wenige (wenige = 1-3). Aber in Zukunft möchte ich, dass dies auch ein allgemeines Merkmal ist. Siehe auch: http://stackoverflow.com/questions/1430497/application-to-generate-installers-for-linux-windows-and-macosx-from-a-single-co –

+1

Es sieht aus wie du bist Glück, jemand anderes scheint Mallow zu Wix 3 aktualisiert zu haben: http://neilsleightholm.blogspot.com/2008/08/mallow-for-wix-v3.html –

+0

Ich weiß Christopher Painter hat an der Automatisierung von Wix Builds gearbeitet, aber ich bin veraltet bezüglich des Status. Sein Blog ist hier: http://blog.deployentengineering.com/ –

3

Sie können heat.exe als Rob bereits erwähnt (ich denke, er weiß, da er der Mann hinter ist), oder Sie können eine einfache Harvester-Skript schreiben, die das Wix-Skript als pre-compile Aktion der Wix auswerten -Projekt. Wir verwendeten ein VBScript dafür, da Hitze nicht zu unseren Problemen passte, weil verschiedene Dateien, verschiedene Verzeichnisse, etc.

1

WixEdit hat eine Import-Ordner-Funktion, die den gesamten Inhalt eines Ordners erfassen und in Directory/Component verwandeln kann/Dateiknoten.

4

Wenn die Hitze nicht Ihren Anforderungen entspricht, können Sie sich unter Paraffin von John Robbins umsehen.

Verwandte Themen