Wix-尝试使用util:PermissionEx设置服务的权限并获得错误1

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (27)

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 '命名空间中元素的扩展名。

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

提问于
用户回答回答于

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

  1. 在你的项目下,右键单击References
  2. 选择添加引用
  3. 选择WixUtilExtension.dll并选择添加
用户回答回答于

如果你还在看这句话的话:

添加xmlns:util:

xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">

扫码关注云+社区