我是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'的定义,该表与 先前加载的表定义。请删除其中之一 扩展名冲突或重命名其中一个表,以避免 碰撞。
有人可以在这里帮我吗?
答案 0 :(得分:1)
缺少参考 :您必须忘记为该参考添加参考 WiX安装文件夹中的
WixUtilExtension.dll
文件。请按照以下步骤添加参考。
在Visual Studio中 :
"References"
=> Add References...
C:\Program Files (x86)\WiX Toolset v3.11\bin\WixUtilExtension.dll
。"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工具: