У меня есть компонент ServiceInstall в установщике WiX, где у меня есть требование, чтобы запустить авто или запрос в зависимости от параметров, переданных в MSI.
Таким образом, рассматриваемый элемент XML является
<ServiceInstall Vital="yes"
Name="My Windows Service"
Type="ownProcess"
Account="[SERVICEUSERDOMAIN]\[SERVICEUSERNAME]"
DisplayName="My Service"
Password="[SERVICEUSERPASSWORD]"
Start="demand"
Interactive="no"
Description="Something interesting here"
Id="Service"
ErrorControl="ignore"></ServiceInstall>
WiX не позволит использовать PArameter для атрибута Start, поэтому я застрял с полным дублированием компонента с условием, например, /
<Component Id="ServiceDemand"
Guid="{E204A71D-B0EB-4af0-96DB-9823605050C7}" >
<Condition>SERVICESTART="demand"</Condition>
...
и полностью дублирует весь компонент с другой настройкой для запуска и другим условием.
Кто-нибудь знает более элегантное решение? Тот, где я не должен поддерживать 2 компонента, которые делают то же самое, кроме атрибута для запуска?