Wix componentGroupRef未解析符号,但命名似乎还可以

Wix componentGroupRef未解析符号,但命名似乎还可以,wix,Wix,我减少了这个例子的完整代码,通常我会有更多的文件要打包。组件采集由heat.exe完成,我将组件部分复制到这个wix文件中。 虽然错误表明问题出在哪里,但我不知道到底要查找什么 代码从bat文件运行: error LGHT0094 : Unresolved reference to symbol ’Component:MyComponentGroup’ in section ’Product:*’. 如果不想发布GUID,则应将UpgradeCode=“1”替换为UpgradeCode=“PU

我减少了这个例子的完整代码,通常我会有更多的文件要打包。组件采集由heat.exe完成,我将组件部分复制到这个wix文件中。 虽然错误表明问题出在哪里,但我不知道到底要查找什么

代码从bat文件运行:

error LGHT0094 : Unresolved reference to symbol ’Component:MyComponentGroup’ in section ’Product:*’.

如果不想发布GUID,则应将
UpgradeCode=“1”
替换为
UpgradeCode=“PUT-GUID-HERE”
。否则,它只是令人困惑,因为它看起来像脚本中的另一个错误。此外,
产品
下不允许使用
片段
元素。尽管如此,错误的实际原因似乎是您的candle命令行缺少热量输出中的.wxs文件。light命令行也缺少相关的.wixobj文件。我手动复制了heat.exe输出的片段部分。我不知道如何实现自动化,因为示例太少,文档也没有真正的帮助。我通过删除
片段
标签,同时保留其内容,使其正常工作。不需要手动复制任何内容。只需将heat.exe的输出文件添加到candle.exe命令行即可。g
candle.exe out.wxs out_from_heat.wxs
light.exe out.wixobj out_from_heat.wixobj
。如果你愿意的话,我可以用例子把它变成一个完整的答案。
error LGHT0094 : Unresolved reference to symbol ’Component:MyComponentGroup’ in section ’Product:*’.
set WIX_BIN=c:\Program Files (x86)\WiX Toolset v3.11\bin\
echo Wix Toolset Bin Path: %WIX_BIN%
"%WIX_BIN%candle.exe" out.wxs -ext WixUtilExtension
if exist out.wixobj (
"%WIX_BIN%light.exe" -out out.msi out.wixobj -ext WixUIExtension -ext WixUtilExtension
)
pause