WiX - установить службу Windows и дать разрешения
Мы обязаны предоставить пользователю разрешения на запуск, остановку и запрос статуса установленной службы.
В WiX 2.0 этот xml работал бы:
<ServiceInstall
Id="ServiceInstaller" Type="ownProcess"
Name="$(var.ServiceName)" DisplayName="$(var.ServiceName)" Description="Our service description"
Start="demand" Account="LocalSystem" ErrorControl="ignore" Interactive="no">
<Permission User="Everyone" ServiceQueryStatus="yes" ServiceStart="yes" ServiceStop="yes" />
</ServiceInstall>
<ServiceControl Id="StopService" Stop="both" Remove="uninstall" Name="$(var.OmniVpnServiceName)" Wait="yes" />
Мы используем WiX 3.0, и они удалили атрибуты Service * из элемента Permission и больше не позволяют ему быть дочерним элементом элемента ServiceInstall.
Как получить такой же эффект в WiX 3.0?
В качестве обзора нам нужно:
Установите Сервис с:
Ручной запускРаботает в локальной системе как "ownProcess"Неинтерактивный с рабочим столомОстанавливается при удаленииПредоставьте пользователю «Все» доступ к:
НачнитеСтопСтатус запросаНа установленном сервисе.