我创建了一个 python 应用程序并创建了一个 .msi 安装程序,以便它工作并安装在其他机器上。我想知道用户如何在安装过程中更改语言。即微星的本地化。
问问题
370 次
2 回答
0
于 2015-05-05T14:42:23.180 回答
0
其中很多似乎是关于 bdist_msi 如何工作的问题,而且它似乎是一个这里没有人知道的工具。我会以某种方式从该工具中得到一些澄清。这些文档对我来说似乎不存在。
它可能只生成一个英文版 MSI。如果是这样,那么您需要使用像 Orca 这样的工具将 MSI 文本翻译成每种语言,并将每个差异保存为转换文件,即 .mst 文件。然后,您将编写一个程序,从用户那里获取语言并使用 TRANSFORMS= 命令行安装 MSI,该命令行引用该语言的 .mst 文件。
它可能像 Visual Studio 一样工作,其中每种语言都有自己单独的 MSI 文件。同样,您需要一个安装程序询问用户什么语言,然后您启动相应的 MSI。
一般来说,不需要询问用户使用什么语言。我看过那些对话框,但我不知道他们为什么要打扰。我认为最好假设当前的用户语言而不是显示一个显示“选择一种语言”的对话框。无论如何,您都需要将“选择一种语言”文本本地化为用户的语言,除非您假设每个人都已经理解英语。
您可能可以使用 WiX Burn 之类的东西来打包您的 MSI 并提供本地化,但不确定。
于 2015-05-10T18:55:03.297 回答