我是Wix安装程序的新手。 我在构建设置项目时遇到了问题。
它说;
Bundle元素包含一个意外的子元素 'UTIL:RegistrySearch'
我已经将dll引用到项目中并且有;
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
bundle.wxs
中的
当我转到下面的链接时; http://schemas.microsoft.com/wix/UtilExtension
我有错误;
您要查找的资源已被删除,名称已有 已更改或暂时不可用
然而;当我注释掉.UtilExtension和util:RegistrySearch时,该项目构建并运行良好。我认为它不应该构建,如果它是一个模式问题,因为;
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
保持不动。
答案 0 :(得分:4)
请在wixproject中添加对“WixUtilExtension.dll”的引用。这将解决你的问题!
答案 1 :(得分:0)
这个解决方案适用于使用 Wix项目的任何人,对吗?就我而言,我通过命令行在两个现有的WXS文件中运行 candle.exe
和 light.exe
。仍未找到我的WXS文件中存在的URI方案xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"
。我该怎么办?
答案 2 :(得分:0)
如果您直接使用蜡烛和灯光,请在每次调用中添加“-ext WixBalExtension”以提取所需内容。
candle.exe -nologo -out foo.wixobj -ext WixBalExtension -arch x64 foo.wxs
light.exe -nologo -out foo-1.0.0.msi -ext WixBalExtension foo.wixobj
答案 3 :(得分:0)
在这里记录了Hack Saw提到的解决方案:
https://wixtoolset.org/documentation/manual/v3/bundle/wixstdba/
构建捆绑包时,必须提供WixBalExtension。如果 上面的代码在一个名为“ example.wxs”的文件中,执行以下步骤 将创建一个“ example.exe”捆绑包:
candle.exe example.wxs -ext WixBalExtension light.exe example.wixobj -ext WixBalExtension