[英]wix installer schema not found
我是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"
仍然在那里。
请在wixproject中添加对“WixUtilExtension.dll”的引用。 这将解决你的问题!
这个解决方案适用于使用Wix项目的任何人,对吗? 在我的例子中,我通过命令行在两个现有的WXS文件中运行candle.exe
和light.exe
。 仍未找到我的WXS文件中存在的URI方案xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"
。 我该怎么办?
如果您直接使用蜡烛和灯光,请在每次调用中添加“-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
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.