В настоящее время я интегрирую свои проекты Wix в MSBuild. Мне необходимо передать несколько значений проекту Wix. Одно значение будет работать (ProductVersion в примере ниже).
<Target Name="BuildWixSetups">
<MSBuild Condition="'%(WixSetups.Identity)'!=''"
Projects="%(WixSetups.Identity)"
Targets="Rebuild" Properties="Configuration=Release;OutputPath=$(OutDir);DefineConstants=ProductVersion=%(WixSetups.ISVersion)" ContinueOnError="true"/>
</Target>
Однако, как передать несколько значений в ключ DefineConstants? Я пробовал все "логические" разделители (пробел, запятая, полуколония, символ трубы), но это не работает.
Кто-нибудь еще сталкивается с этой проблемой?
Решения, которые не работают:
- Попытка добавить элемент DefineConstants не работает, потому что DefineConstants необходимо выразить в атрибуте Properties.