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