Можно ли включить "исходные" файлы в wixlib? - PullRequest
3 голосов
/ 17 января 2011

Возможно ли включить «исходные» файлы в wixlib?

У меня есть несколько решений на c ++, каждое из которых содержит проект или проекты, и wixlib с фрагментом, содержащим записи, такие как:

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

Я хотел бы собрать "foo.exe" и включить его в wixlib, а затем создать проект WiX, который связывает вместе несколько таких wixlibs и создает MSI.

Чтение IПохоже, я уже предложил WiX3 и позже это поддерживает, и этот метод предпочтительнее использования модулей слияния.

В настоящее время я использую переменную среды, описывающую путь к двоичным файлам, которая используется light.exe ввремя ссылки, чтобы найти файлы.Тем не менее, у него есть следующие недостатки:

  • версия файлов, изменяющаяся между временем компиляции wixlibs и связыванием wixlibs в MSI, и
  • Специфичность длясреда, используемая для сборки wixlib (например, если компиляция и компоновка wixlib происходили на разных машинах, оба должны были бы собрать необходимые двоичные файлы)

1 Ответ

8 голосов
/ 17 января 2011

У меня нет большого опыта работы с wixlib, но разве не для этого -bf переключатель lit.exe? Из файла справки lit.exe:

   -bf      bind files into the library file
...