WiX - Попытка установить разрешения службы с помощью util:PermissionEx и получение ошибки 1

Вопрос WiX - установить Windows Service и дать разрешения именно то, что я пытаюсь сделать. Сначала я добавил UtilExtension Пространство имен, как это:

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
     xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">

Затем я добавил следующее к ServiceInstall элемент:

<util:PermissionEx
              User="Authenticated Users"
              GenericAll="yes"
              ServiceChangeConfig="yes"
              ServiceEnumerateDependents="yes"
              ChangePermission="yes"
              ServiceInterrogate="yes"
              ServicePauseContinue="yes"
              ServiceQueryConfig="yes"
              ServiceQueryStatus="yes"
              ServiceStart="yes"
              ServiceStop="yes" />

Наконец, компилятор выдает мне следующее сообщение об ошибке:

Ошибка 1 Элемент ServiceInstall содержит необработанный элемент расширения 'util:PermissionEx'. Убедитесь, что предоставлено расширение для элементов в пространстве имен " http://schemas.microsoft.com/wix/UtilExtension".

Есть ли что-то еще, что мне нужно сделать, чтобы обеспечить расширение для элементов? Как это исправить?

2 ответа

Решение

Вам нужно добавить ссылку на расширение DLL WiX Util в ваш проект.

  1. Под вашим проектом, щелкните правой кнопкой мыши на References.
  2. Выберите Добавить ссылку
  3. Выберите WixUtilExtension.dll и выберите Добавить

Если вы все еще видите линию закорючения:

Добавьте xmlns:util:

xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
Другие вопросы по тегам