2011-01-17 3 views
3

Ist es möglich, Quelldateien in eine wixlib einzubinden?Ist es möglich, Quelldateien in eine wixlib einzubinden?

Ich habe eine Reihe von C++ Lösungen, die jeweils ein oder mehrere Projekte enthält, und eine wixlib, mit einem Fragment mit Einträgen wie:

<File Id="MY_ID" KeyPath="yes" Source="$(var.my_path)\foo.exe" /> 

Ich möchte „foo.exe“ sammeln und zu zählen In der wixlib erstellen Sie dann ein WiX-Projekt, das mehrere solcher wixlibs miteinander verknüpft und ein MSI erzeugt.

Die Lesung, die ich getan habe, scheint WiX3 zu empfehlen und unterstützt dies später, und die Technik ist bevorzugt, Mergemodule zu verwenden.

Derzeit verwende ich eine Umgebungsvariable, die den Pfad zu den Binärdateien beschreibt, die von light.exe zum Zeitpunkt der Verknüpfung verwendet wird, um die Dateien zu finden. Es hat jedoch folgende Nachteile:

  • die Version der Dateien zwischen dem Zeitpunkt der Erstellung der wixlibs zu ändern, und die Verknüpfung wixlibs in das MSI und
  • spezifisch die für die Umwelt verwendet bauen wixlib (zB: wenn wixlib Kompilieren und Linken auf verschiedenen Maschinen passiert ist, müssen beide würden die erforderlichen Binärdateien gebaut)

Antwort

7

ich viel Erfahrung nicht mit wixlib mich haben, aber ist es nicht, was -bf Schalter von lit.exe für? Von lit.exe Hilfetext:

-bf  bind files into the library file 
+2

Perfekt! Vielen Dank. Das macht den Trick. Sie können den Schalter auch über das Dialogfeld "Projekteigenschaften" in Visual Studio aktivieren (auf der Registerkarte "Erstellen" des wix lib-Projekts). –

Verwandte Themen