Erstellen Sie Wix -Dateien dynamisch, ohne die Wix -Dateien manuell bearbeiten zu müssen

StackOverflow https://stackoverflow.com/questions/1430476

  •  07-07-2019
  •  | 
  •  

Frage

Angenommen, Sie veröffentlichen die nächste Version Ihrer Software, müssen Sie müssen manuell Aktualisieren Sie Ihre Wix -Dateien, um veraltete Dateien zu entfernen und neue Dateien usw. hinzuzufügen.

Mein Anwendungsfall ist so einfach wie "Hinzufügen der Dateien unter /Beispiel /Pfad im Benutzerziel C: Programme MyApp" hinzuzufügen.

Gibt es ein Programm, das diese Art von Automatisierung macht?

War es hilfreich?

Lösung

Für Wix V3 schauen Sie sich Heat.exe an.

Andere Tipps

Wenn Wärme Ihren Anforderungen nicht entspricht, möchten Sie sich vielleicht ansehen Paraffin von John Robbins.

Für Wix 2 gab es ein Werkzeug namens Mallow, das dies tat. Es war Freeware und ich bekam irgendwo die Quelle. Diese Funktionalität kann zu diesem Zeitpunkt auch in Heat.exe verfügbar sein, aber ich bin mir nicht sicher.

Es scheint auch, dass einige Leute in der Wix -Community mit einer Art automatische Scannerfunktion experimentieren, in der Sie Dateien an einem vordefinierten Release -Speicherort einfügen können und neue MSI -Dateien kontinuierlich erstellt werden - ALA "Continuous Integration".

Möchten Sie dies für viele Pakete oder nur für ein oder ein paar tun? Lassen Sie mich den Umfang wissen und ich kann Ihnen den Mallow -Code senden oder Links für die "Continuous Integration" -Auflösungen ausgraben.

Sie können Heat.exe verwenden, wie Rob bereits sagte (ich glaube, er weiß, dass er der Mann dahinter ist), oder Sie können ein einfaches Harvester-Skript schreiben, das das Wix-Skript als Vorkompilierung des Wix-Project bewertet. Wir haben ein VBS -Skript dafür verwendet, da Wärme nicht zu unseren Problemen, Ursache verschiedener Dateien, unterschiedlichen Verzeichnisse usw. passte.

Wixedit verfügt über eine Import -Ordnerfunktion, mit der der gesamte Inhalt eines Ordners in Verzeichnis-/Komponenten-/Dateiknoten umwandelt werden kann.

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