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