WiX - 尝试使用util:PermissionEx设置服务的权限,但出现错误1。

17

我正在尝试做的事情与 WiX - Install Windows Service and give permissions 这个问题非常相似。首先,我按照以下方式添加了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" />

最终编译器为我提供了以下错误信息:

Error 1:ServiceInstall元素包含一个未处理的扩展元素'util:PermissionEx'。请确保已提供'http://schemas.microsoft.com/wix/UtilExtension'命名空间中元素的扩展。

是否还需要执行其他操作以确保元素的扩展已经提供?我该如何修复这个问题?


1
谢谢您提到需要添加xmlns,我不确定自己做错了什么。 - Don Rolling
2个回答

26

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

  1. 在项目下,右击 引用
  2. 选择添加 引用
  3. 选择 WixUtilExtension.dll 然后点击 添加

4
如果您仍然看到了波浪线:
请添加xmlns:util:。 enter image description here
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接