Можно ли включить «исходные» файлы в Wixlib?
Вопрос
Можно ли включить файлы «источника» в Wixlib?
У меня есть несколько решений C ++, каждая из которых содержат проект или проекты, и Wixlib, с фрагментом, содержащим такие записи, как:
<File Id="MY_ID" KeyPath="yes" Source="$(var.my_path)\foo.exe" />
Я хотел бы собрать «foo.exe» и включить его в Wixlib, а затем создать проект Wix, который связывает несколько таких Wixlibs и производит MSI.
Чтение, которое я сделал, кажется, предлагает Wix3, а затем поддерживает это, и метод предпочтительнее использования модулей Merge.
В настоящее время я использую переменную среды, описывающую путь к двоичным файлам, который используется Light.exe во время ссылки для поиска файлов. Однако у него есть следующие недостатки:
- Версия файлов для изменения между временем компиляции Wixlibs и связыванием Wixlibs в MSI и
- Быть специфическим для среды, используемой для построения Wixlib (например: если компиляция Wixlib и связь произошли на разных машинах, оба должны были создать необходимые двоичные файлы)
Решение
У меня нет большого опыта работы с Wixlib, но разве это не то, что -bf
переключатель lit.exe
за? Из Lit.exe справочный текст:
-bf bind files into the library file