我创建了一个wix bootstrapper应用程序,它包含两个msi包。我想本地化我的boostrapper应用程序。我的目标是本地化我的bootstrapper应用程序,它应该是与系统语言相关的应用程序。意味着它应该是所有语言的单个exe。我想支持以下语言,
我的第一级学习,我理解需要有效负载文件,用于在bootstrapper中应用本地化,以自动应用UI翻译字符串的本地化。我为3种语言添加了3个有效负载文件,如英语,frnch和amp;俄语。我在构建完成后得到了一个exe。在这里,我尝试在 bal:WixStandardBootstrapperApplication 标记中手动选择 LocalizationFile 文件。所以我得到一个.exe它应该只用那种语言。如果我需要另一个用于其他语言的exe,需要更改 LocalizationFile 值并再次构建它。我想要一个根据系统语言调用的exe。
我在这里有以下问题,
请指导我。
此致
乔治
答案 0 :(得分:5)
使用有效负载文件,我们可以本地化捆绑项目。
请参阅代码段,
<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>
有效负载的名称属性很重要。命名应该是LCID,就像识别LCID代码的捆绑一样。将本地化文件放在&#34; theme \ 1036 \ RtfTheme.wxl&#34;目录。 完成此操作后,从控制面板更改系统语言并查看差异。
谢谢,
乔治