目前使用WIX v3.6.3303开发安装程序项目。我们正在使用CruiseControl在发布之前自动构建和测试各种更改。以下是我们从测试版本中获得的错误。
errorLGHT0204: ICE03: Not a valid foreign key; Table: XmlFile, Column: Value, Key(s): SetPlayerFileGenerator
我们在WIX项目中配置了与此类似的功能。事实上,我们的PlayerFileGenerator的实现是从那些其他功能中复制而来的。这是WIX元素CruiseControl正在打破。
<util:XmlFile
Id="SetPlayerFileGenerator"
Action="setValue"
File="[#Web.config]"
ElementPath='/configuration/applicationSettings***'
Value="[#PlayerFileGen.exe]"
Sequence="1" />
我们再次对其他功能集进行了类似的配置,其中没有一个具有此问题。在使用WIX之前有没有人遇到这样的事情?
答案 0 :(得分:4)
当您尝试发布在您尝试发布的对话框中不存在的对话框控件时,您在WiX项目中会遇到同样的错误!示例:FeaturesDlg没有“下一步”按钮,它有一个“安装”按钮。因此,如果您只是将标记从CustomizeDlg更改为FeaturesDlg并单独留下Next按钮,则会出现此错误。