目前正在使用 WIX v3.6.3303 开发安装程序项目。我们正在使用 CruiseControl 在发布前自动构建和测试各种更改。这是我们从测试版本中返回的错误。
errorLGHT0204: ICE03: Not a valid foreign key; Table: XmlFile, Column: Value, Key(s): SetPlayerFileGenerator
我们在WIX项目中配置了类似的功能。事实上,我们的 PlayerFileGenerator 的实现是从那些其他功能中复制的。这是 CruiseControl 正在中断的 WIX 元素。
<util:XmlFile
Id="SetPlayerFileGenerator"
Action="setValue"
File="[#Web.config]"
ElementPath='/configuration/applicationSettings***'
Value="[#PlayerFileGen.exe]"
Sequence="1" />
同样,我们对其他功能集也有类似的配置,但都没有这个问题。有没有人在使用WIX之前遇到过这样的事情?
最佳答案
当您尝试发布对话框中不存在的对话框控件时,您在 WiX 项目中会遇到同样的错误!示例:FeaturesDlg 没有 Next 按钮,它有 Install 按钮。因此,如果您只是将标签从 CustomizeDlg 更改为 FeaturesDlg 并单独留下 Next 按钮,您将收到此错误。
关于WIX 错误 - ICE03 : Not a valid foreign key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22646711/