WiX Burn引导程序本地化

5

我有一个定制的烧录引导程序,支持德语本地化(BurnUI_de-DE.wxl)和英语本地化(BURNUI_en-US.wxl)。目前烧录程序默认以英语启动。我不知道如何在运行时更改界面语言。UI部分采用MVVM模式设计,并带有语言选择下拉框。我有一个变量来检测系统语言ID,例如:

   <Variable Name="INSTALL_LANG" bal:Overridable="yes" Type="string" Value=[SystemLanguageID]"/>

一切都已到位。现在,我该如何使用这个变量并指示烧录引擎更改语言呢? 此外,有什么本地化启动程序的最佳实践吗?


1
这可能会引起兴趣: https://dev59.com/uWgu5IYBdhLWcg3winnU 关于处理多种文化。 - Rick Bowerman
1个回答

2
Burn非常注重如何包含其他语言。
只要您已经本地化了UI字符串(例如#(loc.MyText)),则可以遵循这里的良好示例:英文和德文中的Bootstrapper。页面底部的Max示例解决方案演示了所有组件,因此您可以继续进行任何其他所需的语言。然后,根据计算机的LCID,Burn将自动使用正确的语言文件。
如果您有本地化副本的许可证/EULA,则此帖子解释了确切的路径要求,这也是相当挑剔的。本地化许可文件

有一个在Codeplex上的项目展示了如何进行本地化:http://classicwixburntheme.codeplex.com/ - Morten Frederiksen
2
Codeplex上的示例似乎已经被克隆到GitHub(https://github.com/frederiksen/Classic-WiX-Burn-Theme)上了。 - denis.gz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接