繁体   English   中英

找不到wix安装程序架构

[英]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.exelight.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM