找不到wix安装程序架构

时间:2013-12-20 08:04:04

标签: xml wix

我是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" 

保持不动。

4 个答案:

答案 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