Можно ли включить "исходные" файлы в 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