Можно ли включить "исходные" файлы в wixlib?

Можно ли включить "исходные" файлы в wixlib?

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

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

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

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

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

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

1 ответ

Решение

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

   -bf      bind files into the library file
Другие вопросы по тегам