Я пытаюсь создать установщик, включающий ряд функций, и использую heat для сбора каталога файлов для каждой функции.
Моя структура исходных каталогов выглядит примерно так:
HarvestDir
\FeatureA
\FeatureImpl.dll
\FeatureImpl2.dll
\FeatureB
\FeatureImpl.dll
\FeatureImpl2.dll
Поэтому я выполняю heat.exe для каждой функции, чтобы создать фрагмент для каждой функции, но получаю в основном идентичные фрагменты, например.
[...] Source="SourceDir\FeatureImpl.dll"
[...] Source="SourceDir\FeatureImpl2.dll"
На самом деле мне нужно что-то вроде этого:
[...] Source="SourceDir\FeatureA\FeatureImpl.dll"
[...] Source="SourceDir\FeatureA\FeatureImpl2.dll"
и
[...] Source="SourceDir\FeatureB\FeatureImpl.dll"
[...] Source="SourceDir\FeatureB\FeatureImpl2.dll"
Я мог бы использовать -var, чтобы указать отдельную переменную для представления исходного местоположения для каждой функции, но тогда мне пришлось бы передавать значения для этих переменных в wixproj (и у меня будет ~ 10 функций).
Итак, есть ли способ включить относительный путь в собранный фрагмент?