我遇到过几个消息来源,指出使用包含文件(.wxi)将WiX安装文件拆分为单独的部分(变量,组件等)。对我来说非常有意义,所以我将<组件>组件从.wxs文件中取出并放入单独的文件中,但是当我尝试在Visual Studio 2008中编译项目时,每个<ComponentRef>都会收到错误声明它是“产品:{...}'部分中的”未解析的符号引用...“的引用。在Visual Studio WiX项目中使用WXI文件
我试过使用<?include“Filename”? >标签在我的Product.wxs文件中,但似乎打破了架构验证。如果这是包括它的方式,其中是否需要去?
我拥有的文件如下。
Product.wxs
<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product ...>
<Package .../>
<Media .../>
<Directory Id="TARGETDIR" Name="SourceDir">
</Directory>
<Feature Id="MainProgram" Level="1">
<ComponentRef Id="ProductComponent" />
<Feature Id="ContextMenu" Level="2">
<ComponentRef Id="ContextMenuComponent" />
</Feature>
</Feature>
</Product>
</Wix>
Components.wxi
<?xml version="1.0" encoding="utf-8"?>
<Include>
<Fragment>
<Component Id="ProductComponent" ...>
<File .../>
</Component>
<Component Id="ContextMenuComponent" ...>
<RegistryKey .../>
</Component>
</Fragment>
</Include>
我如何得到它建立在Visual Studio?编写脚本似乎更简单,但不是我的问题。
@sascha在这里有正确的建议。上面的系统中不需要包含任何内容。这是蜡烛/光的力量。 – 2009-04-30 14:48:32