Wix Heat не ссылается на каталог, как я хочу

Итак, вот основная настройка. У меня есть существующий проект 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>

Это кажется очень простой задачей, и я уверен, что ее легко решить, но все мои поиски не дали ничего полезного. .

13
задан Zipper 2 August 2011 в 16:46
поделиться