2016-01-21 41 views
3

我創建了一個wix引導程序應用程序,它包含兩個msi包。我想本地化我的boostrapper應用程序。我的目標是本地化我的引導程序應用程序,它應該推崇與系統語言相關的應用程序。意味着它應該是所有語言的單個exe文件。我想支持下列語言,[Wix 3.9]如何爲多種語言本地化創建單個exe(引導程序)

  1. 美國英語
  2. BZL端口
  3. 國際機場。西班牙
  4. FR
  5. GR
  6. 俄羅斯
  7. 簡體中國
  8. JP,
  9. KR,
  10. 泰國
  11. 阿拉伯語,
  12. 中國傳統

我的第一級學習,我明白需要在bootstrapper中應用本地化的有效載荷文件,以自動應用UI翻譯字符串的本地化。我添加了3個語言的有效載荷文件,如英語,frnch &俄語。完成構建後,我得到了一個exe文件。這裏我試着手動選擇LocalizationFile文件bal:WixStandardBootstrapperApplication標籤。所以我得到一個.exe它應該只能使用該語言。如果我需要爲其他語言的另一個exe文件,需要更改LocalizationFile值並重新構建它。我想要一個根據系統語言調用的exe文件。

在這裏,我有以下問題,

  • 當我使用的有效載荷文件,我怎麼能推出根據 的系統語言設置,即如果系統語言是FR,然後 運行setup文件,安裝UI字符串應該翻譯爲 法語?可能嗎?如果是這樣,怎麼樣?
  • 如何翻譯軟件包引導程序中的系統語言相關的名稱?
  • 如何翻譯DisplayName msi包中的系統語言相關的名稱?
  • 這裏我的msi軟件包也包含幾個字符串,是否需要爲每種語言添加
    翻譯的字符串..我爲每種語言添加了翻譯後的字符串 。構建完成後,會爲每個
    語言看到不同的.msi文件。然後,我手動選擇每個語言在boostrapper鏈中的msi程序包的SourceFile
    。這太困難了。如果有,還有什麼 其他選項可以動態選擇msi 包的系統語言,怎麼樣?

請指導我。

問候,

喬治

+0

嗨喬治,如果你得到了你的問題的解決,請分享在這裏。先謝謝你。 – Swetha

+0

我在下面發佈了答案,請看看它。 –

+0

謝謝George ... – Swetha

回答

3

使用有效載荷文件,我們可以本地化包項目。

看到的代碼片段,

<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense"> 
    <bal:WixStandardBootstrapperApplication 
    LicenseFile="" 
    LocalizationFile="Theme.wxl" 
    ThemeFile="theme.xml" 
    LogoFile="Images\xxx.png" 
    SuppressRepair="yes" 
    SuppressOptionsUI="yes"/> 

    <Payload Id="thm-fr-FR" Compressed="yes" Name="1036\thm.wxl" SourceFile="theme\1036\RtfTheme.wxl" /> 
    <Payload Id="lic-fr-FR" Compressed="yes" Name="1036\license.rtf" SourceFile="theme\1036\EULA.rtf" /> 

<Payload Id="thm-ja-JP" Compressed="yes" Name="1041\thm.wxl" SourceFile="theme\1041\RtfTheme.wxl" /> 
    <Payload Id="lic-ja-JP" Compressed="yes" Name="1041\license.rtf" SourceFile="theme\1041\EULA.rtf" /> 

    <Payload Id="thm-es-ES" Compressed="yes" Name="3082\thm.wxl" SourceFile="theme\3082\RtfTheme.wxl" /> 
    <Payload Id="lic-es-ES" Compressed="yes" Name="3082\license.rtf" SourceFile="theme\3082\EULA.rtf" /> 

</BootstrapperApplicationRef> 

有效載荷的name屬性important.Naming應LCID爲束承認LCID code.Place在「主題本地化文件\ 1036 \ RtfTheme.wxl的「 目錄。 完成此操作後,從控制面板更改系統語言並查看其差異。

謝謝

喬治