创建文件夹的WixToolset 3.11 Util:PermissionEx错误

时间:2019-05-07 09:30:37

标签: wix windows-installer

我是Wix安装工具包的新手,并且一直在尝试创建安装程序。我将其用作VS 2017的插件。据我所知。

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

<Directory Id="CommonAppDataFolder">
        <Directory Id="ProgramDataVendorFolder" Name="ABC">
          <!--This will create the \ProgramData\MyVendor\MyProductName\ folder. -->
          <Directory Id="ProgramDataAppFolder" Name="DEF" />
        </Directory>
      </Directory>
        </Directory>
    <DirectoryRef Id="ProgramDataAppFolder">
      <Component Id="CmpCreateCommonAppDataFolderWithPermissions" Guid="*" Permanent="yes">
        <CreateFolder>
          <!--This will ensure that everyone gets full permissions to the folder that we create in the ProgramData folder.--> 
          <util:PermissionEx User="Everyone" GenericAll="yes" />
        </CreateFolder>
      </Component>
    </DirectoryRef>

在项目中添加了对“ WixUtilExtension.dll”的引用。

但是我得到了错误

  

错误:CreateFolder元素包含未处理的扩展   元素“ util:PermissionEx”。请确保扩展名为   “ http://schemas.microsoft.com/wix/UtilExtension”中的元素   提供了名称空间。

此外,我还尝试使用http://wixtoolset.org/schemas/v4/wxs/util代替http://schemas.microsoft.com/wix/UtilExtension

我试图注释掉上面的代码,然后得到错误

  

扩展名   'Microsoft.Tools.WindowsInstallerXml.Extensions.UtilExtension'   包含表'EventManifest'的定义,该表与   先前加载的表定义。请删除其中之一   扩展名冲突或重命名其中一个表,以避免   碰撞。

有人可以在这里帮我吗?

1 个答案:

答案 0 :(得分:1)

  

缺少参考 :您必须忘记为该参考添加参考   WiX安装文件夹中的 WixUtilExtension.dll 文件。请按照以下步骤添加参考。

在Visual Studio中

  1. 打开您的WiX项目。
  2. 在右窗格中右键单击 "References" => Add References...
  3. 浏览到文件,或粘贴以下内容(如果使用标准安装路径) C:\Program Files (x86)\WiX Toolset v3.11\bin\WixUtilExtension.dll
  4. 点击 "Add" ,然后点击 "OK"

  

WiX示例代码 :此处描述了一些WiX sample code


要添加到WiX元素的最常见的命名空间:

 xmlns:bal="http://schemas.microsoft.com/wix/BalExtension" (Burn)
 xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension" (.NET)
 xmlns:iis="http://schemas.microsoft.com/wix/IIsExtension" (IIS)
 xmlns:util="http://schemas.microsoft.com/wix/UtilExtension" (Util)
 xmlns:wixloc="http://schemas.microsoft.com/wix/2006/localization" (Localization)

IsWiX非常适合名称空间和其他名称空间(以下屏幕截图)。它是Chris Painter提供的免费WiX工具:

IsWiX Namespaces