2012-02-23 74 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