自定义CancelDlgIcon以显示警告符号

时间:2012-02-23 15:16:12

标签: wix windows-installer wix3.5 wix3.6

我需要在wix中显示CancelDlg的警告图像而不是信息图像。我能够通过添加以下代码来实现这一点:

<String Id="CancelDlgIcon" Overridable="yes" Localizable="yes">WixUI_Ico_Exclam<String>

但是我有不同语言的版本,例如: fr-fr,ja-jp,en-us等。

仅限en-us它才能正常工作。对于其他语言,不显示警告图标:(

任何人都可以帮助我,让我知道要做出哪些更改,以便适用于所有语言(es-es,en-us,fr-fr,ja-jp等)?

1 个答案:

答案 0 :(得分:1)

您应该为每个<String/>文件中的每个可本地化字符串创建一个*.wxl元素,并在您的案例中提供相应的元素值(WixUI_Ico_Exclam)。此外,您可以为不同的语言使用不同的图像,但这看起来很奇怪。

或者(这个选项对于这种情况更好,恕我直言)你可以依赖文化群体,这基本上是翻译的后备机制。您可以指定要在单个MSI包中构建的多个*.wxl文件,如果在该行的第一个文件中找不到该短语,它将尝试在第二个文件中找到它,依此类推。因此,对于WixUI_Ico_Exclam这样的“逻辑上不可翻译”的令牌,您可以在en.wxl中使用一次,并将en作为后备文化提供给light.exe

有关详细信息,请参阅WiX.chm中的“指定要构建的文化”主题。