В настоящее время я интегрирую свои проекты 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.