0

我正在尝试为本地化支持创建我的设置,但在构建时出现以下错误

错误 17 本地化变量 !(loc.msierrIISCannotConnect) 未知。请确保已定义变量。

当我在文化中添加 en-US 时,我不会出现上述错误,但是当我添加另一种文化 es-ES 时,就会出现上述错误。

请帮我解决这个错误

4

1 回答 1

-1

这意味着语言环境尚未定义在 WixIIsExtension 中某处使用的字符串。因此,您可以在 es-ES 语言环境的 wxl 文件中定义它(根据您的问题,您可能已经有了这样的文件)。

我试图创建一个中立的语言环境安装程序,这样我就不会将安装程序放入我的 TargetOutput 目录中的 en-US 目录中。换句话说,我想查看 bin\debug\installer.msi 而不是 bin\debug\en-us\installer.msi。中性语言环境有数百个这样的缺失字符串。在 regex replace-all 的帮助下,我在我的 wxl 文件中将它们全部定义为空。但是,解决了这个问题,我现在得到了 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,或者如果添加了这些,还会缺少什么。

对于 WixIIsExtension 的非美国语言环境,看起来这些需要在 WiX 代码本身中完成。

于 2013-09-11T02:07:19.357 回答