2013-01-16 36 views
0

我努力創造我的設置對本地化的支持,我有以下錯誤,而建設維克斯本地化失敗的WixIIsExtension,

錯誤17的定位變量!(loc.msierrIISCannotConnect)是未知的。請確保變量已定義。

當我在文化中添加en-US時,我不會出現以上錯誤,但是當我添加另一種文化ES-ES時,上面的錯誤會出現。

請幫助我如何解決這個錯誤

回答

0

這意味着區域沒有定義它用於某個地方在WixIIsExtension該字符串。所以,你可以在你的es-ES語言環境的wxl文件中定義它(你可能已經有這樣一個文件,它已經基於你的問題了)。

我試圖創建一箇中立的語言環境安裝程序,以便我沒有將安裝程序放到我的TargetOutput目錄中的en-US目錄中。換句話說,我想查看bin \ debug \ installer.msi而不是bin \ debug \ en-us \ installer.msi。中性語言環境有數百個這些缺少的字符串。我在我的wxl文件中將它們全部定義爲空,並且使用正則表達式replace-all。但是,解決這個問題,我現在丟失了light.exe遇到的位圖。例如:

E:\delivery\Dev\wix36_public\src\ext\UIExtension\wixlib\ExitDialog.wxs(19,0): error LGHT0204: ICE17: Bitmap: '' for Control: 'Bitmap' of Dialog: 'ExitDialog' not found in Binary table

對於中性的區域,大概有這些25。我不知道ES-ES,或者如果這些被添加,還有什麼會丟失。

看起來這些需要在WiX代碼本身爲WixIIsExtension的非en-US語言環境完成。