Итак, вот основная настройка. У меня есть существующий проект WIX, который встраивает кучу отдельных фрагментов в более крупный MSI. Я пытаюсь изменить проект, чтобы вы могли выбрать отдельные части для установки. Программа, с которой я столкнулся, заключается в том, что, когда я запускаю нагрев в небольших каталогах для создания отдельных компонентов, путь к исходному тексту неверен. Я приведу пример, который, надеюсь, будет иметь больше смысла.
Итак, у меня есть базовая структура папок вроде этой:
C: \ ProjDir \ Foo \ Bar1
C: \ ProjDir \ Foo \ Bar2
Я использовал команду, чтобы просто собрать C: \ Foo (Heat.exe dir Foo -dr FOO_DIR_REF -out File.wxs), а теперь я изменил ее на, чтобы собирать каждый отдельная папка Bar (Heat.exe dir Foo \ Bar1 -dr BAR1_DIR_REF -out File1.wxs) и (Heat.exe dir Foo \ Bar2 -dr BAR2_DIR_REF -out File2.wxs). Проблема, с которой я столкнулся, заключается в том, что результат сбора урожая выглядит так:
<Component Id="cmpblablabla" Guid="{stuff-here}">
<File Id="filblabla" KeyPath="yes" Source="SourceDir\Bar1\file.here" />
</Component>
И при попытке построить msi он жалуется, потому что не может найти SourceDir \ Bar1. В основном мне нужен способ сделать это примерно так:
<Component Id="cmpblablabla" Guid="{stuff-here}">
<File Id="filblabla" KeyPath="yes" Source="SourceDir\Foo\Bar1\file.here" />
</Component>
Это кажется очень простой задачей, и я уверен, что ее легко решить, но все мои поиски не дали ничего полезного. .