Мне абсолютно не повезло найти информацию о поддержке нескольких условий для цели.В частности, в зависимости от конфигурации проекта, я бы хотел, чтобы AfterBuild
делал разные вещи.
Например, я хочу запустить пакет a.bat, если моя конфигурация проекта A, и b.bat, еслимоя конфигурация проекта B. Мой файл проекта WiX имеет следующие цели:
<Target Name="AfterBuild" Condition="'$(Configuration)'=='A'">
<Exec Command="c:\installers\a.bat" />
</Target>
<Target Name="AfterBuild" Condition="'$(Configuration)'=='B'">
<Exec Command="c:\installers\b.bat" />
</Target>
Теперь эксперты WiX уже знают, что это не работает.Хотя компилирует и выполняет , WiX будет учитывать только пожелания последней AfterBuild
Target.Я искал информацию об использовании <Condition>
в Target
, но похоже, что он действителен только для других элементов.
Может ли кто-нибудь представить правильный язык XML для поддержки нескольких условий в Targets?
РЕДАКТИРОВАТЬ - возможно, единственный ответ - передать $ (Configuration) в качестве аргумента, а затем позволить пакетному файлу разобраться?