2012-02-23 76 views
0

我需要显示警告图像,而不是在WIX中的CancelDlg的信息图像。我可以通过添加以下代码来实现这一点:自定义CancelDlgIcon显示警告标志

<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

你应该编写每个每个本地化字符串<String/>元素在每个*.wxl文件和你的情况提供相应的元素值(WixUI_Ico_Exclam)。此外,你可以有不同的语言不同的图像,但会看奇怪

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

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

+0

非常感谢您提供此详细信息。我会尝试这些选项:) – Mark 2012-02-24 16:11:36