Параметризуйте Сервис, запускают опцию в установщике WiX

У меня есть компонент 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, делают точно то же самое кроме Атрибута для Запуска?

6
задан kanaka 9 November 2012 в 14:27
поделиться

1 ответ

Поле Start в таблице ServiceInstall не отформатировано, поэтому то, что вы вводите со свойством, не будет работать.По этой ссылке есть несколько полезных советов, которые могут помочь вам пройти через нее: ServiceInstall - Start element . Похоже, у автора сообщения была та же проблема. Мое любимое предложение, которое они предлагают, - создать настраиваемое действие, которое запускается перед действием InstallServices, которое изменит значение элемента Start в таблице установки службы.

Обновление: изменена ссылка на предложенный сайт.

6
ответ дан 17 December 2019 в 02:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: