17

问题WiX - 安装 Windows 服务并授予权限正是我想要做的。首先,我添加了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 ”命名空间中元素的扩展名。

我还需要做些什么来确保提供了元素的扩展名吗?我该如何解决?

4

2 回答 2

26

您需要将 WiX Util 扩展 dll 的引用添加到您的项目中。

  1. 在您的项目下,右键单击引用
  2. 选择添加参考
  3. 选择WixUtilExtension.dll并选择添加
于 2012-04-20T03:41:17.740 回答
4

如果您仍然看到曲线:

在此处输入图像描述

添加 xmlns:util:

xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
于 2013-07-09T02:59:13.470 回答