2014-03-25 25 views
2

當前使用WIX v3.6.3303開發安裝程序項目。我們正在使用CruiseControl在發佈前自動構建和測試各種更改。這是我們從測試版本中回來的錯誤。WIX錯誤 - ICE03:不是有效的外鍵

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之前有沒有人遇到類似的情況?

回答

4

當您試圖發佈對話框中不存在的對話框時,您會在WiX項目中看到相同的錯誤,該對話框您嘗試發佈!例如:FeaturesDlg沒有Next按鈕,它有一個Install按鈕。所以,如果您只是將您的標記從CustomizeDlg更改爲FeaturesDlg並單獨保留Next按鈕,您將會看到此錯誤。