Возможно ли включить «исходные» файлы в 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 происходили на разных машинах, оба должны были бы собрать необходимые двоичные файлы)