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"Неинтерактивный с рабочим столомОстанавливается при удалении

Предоставьте пользователю «Все» доступ к:

НачнитеСтопСтатус запроса

На установленном сервисе.

Ответы на вопрос(1)

Ваш ответ на вопрос