我有多个由 heat.exe 生成的 wxs 文件。每个文件都有一个根元素 Wix,两个子 Fragment,每个 Fragment 元素分别有一个 DirectoryRef 和 ComponentGroup 元素。样品如下:
<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Fragment>
<DirectoryRef Id="ANEXMCM">
<Component Id="cmp06C5225B7EE36AAEA9ADB0AF882F1053" Guid="2924A2A0-D7A2-407E-B9B8-B40AAE1204ED">
<File Id="filABF39DC4BC6ED4474A2C2DB1C1681980" KeyPath="yes" Source="SourceDir\content.txt" />
</Component>
</DirectoryRef>
</Fragment>
<Fragment>
<ComponentGroup Id="ANEXMCM_CID">
<ComponentRef Id="cmp06C5225B7EE36AAEA9ADB0AF882F1053" />
</ComponentGroup>
</Fragment>
</Wix>
Run Code Online (Sandbox Code Playgroud)
我将文件作为 <?include wixfile.wxs?> 包含在主 WIX 文件中。当我尝试构建我的项目时(我在 Visual Studio 和 SharpDevelop 上都尝试过,我什至尝试过命令行),我得到的错误是“文档元素名称‘Wix’无效。Windows Installer XML 包含文件必须使用‘包含'作为文档元素名称。(CNDL0048) - C:\WorkingDir\anexmcmsetup.wxs:2"。我不知道如何修复此错误。我感谢您的即时帮助。谢谢!