У меня есть компонент 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 не позволит использовать Параметр для атрибута Запуска, таким образом, я застряну с завершенным умолянием компонента с условием, например, /
<Component Id="ServiceDemand"
Guid="{E204A71D-B0EB-4af0-96DB-9823605050C7}" >
<Condition>SERVICESTART="demand"</Condition>
...
и полностью копируя целый компонент, с другой установкой для Запуска и другим Условием.
Кто-либо знает о более изящном решении? Тот, где я надеваю; t должны поддержать 2 Компонента whjich, делают точно то же самое кроме Атрибута для Запуска?
Поле Start в таблице ServiceInstall не отформатировано, поэтому то, что вы вводите со свойством, не будет работать.По этой ссылке есть несколько полезных советов, которые могут помочь вам пройти через нее: ServiceInstall - Start element . Похоже, у автора сообщения была та же проблема. Мое любимое предложение, которое они предлагают, - создать настраиваемое действие, которое запускается перед действием InstallServices, которое изменит значение элемента Start в таблице установки службы.
Обновление: изменена ссылка на предложенный сайт.