如何本地化msi安装程序安装程序文件以支持各种语言?

时间:2015-05-05 11:29:37

标签: python localization windows-installer installer multiple-languages

我创建了一个python应用程序,并创建了一个.msi安装程序,使其可以工作并安装在其他计算机上。 我想知道用户在安装过程中如何更改语言。即msi的本地化。

2 个答案:

答案 0 :(得分:0)

您没有提及您计划用于创建.MSI的工具。这里有几个选项:

Run-Time Language Support in InstallShield

WiX Burn Bootstrapper Localization

答案 1 :(得分:0)

很多这似乎是关于bdist_msi如何工作的问题,而且它似乎是一个没有人知道任何事情的工具。我会以某种方式从该工具中得到一些澄清。这些文档对我来说似乎不存在。

  1. 它可能只生成一个英文MSI。如果是这样,那么您需要使用像Orca这样的工具将MSI文本转换为每种语言,并将每个差异保存为转换,.mst文件。然后,您编写一个从用户获取语言的程序,并使用TRANSFORMS =命令行安装MSI,该命令行引用该语言的.mst文件。

  2. 它可能像Visual Studio一样工作,每个语言都有自己独立的MSI文件。同样,您需要一个安装程序询问用户使用什么语言并启动相应的MSI。

  3. 一般情况下,无需询问用户使用何种语言。我看过那些对话,但我不知道他们为什么这么烦。我认为最好采用当前的用户语言,而不是显示一个对话框,说明"选择语言"。您需要将其本地化"选择一种语言"除非你假设每个人都已经理解了英语,否则无论如何都要发短信给用户的语言。

    您可以使用像WiX Burn这样的东西打包MSI并提供本地化,但不确定。