WIX错误-ICE03:不是有效的外键

Wes*_*ing 3 wix wix3.6

当前使用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之前有人遇到过类似的事情吗?

Jos*_*h P 5

当您尝试发布在您尝试发布的对话框中不存在的对话框控件时,在WiX项目中也会遇到相同的错误!示例:FeaturesDlg没有“下一步”按钮,但是具有“安装”按钮。因此,如果您只是简单地将标签从CustomizeDlg更改为FeaturesDlg,而仅留下Next按钮,则会出现此错误。