我需要在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等)?
答案 0 :(得分:1)
您应该为每个<String/>
文件中的每个可本地化字符串创建一个*.wxl
元素,并在您的案例中提供相应的元素值(WixUI_Ico_Exclam
)。此外,您可以为不同的语言使用不同的图像,但这看起来很奇怪。
或者(这个选项对于这种情况更好,恕我直言)你可以依赖文化群体,这基本上是翻译的后备机制。您可以指定要在单个MSI包中构建的多个*.wxl
文件,如果在该行的第一个文件中找不到该短语,它将尝试在第二个文件中找到它,依此类推。因此,对于WixUI_Ico_Exclam
这样的“逻辑上不可翻译”的令牌,您可以在en.wxl
中使用一次,并将en
作为后备文化提供给light.exe
。
有关详细信息,请参阅WiX.chm
中的“指定要构建的文化”主题。