【问题标题】:How to localize a msi setup installer file to support various languages?如何本地化 msi 安装程序文件以支持各种语言?
【发布时间】:2015-05-05 11:29:37
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    Run-Time Language Support in InstallShield

    WiX Burn Bootstrapper Localization

    【讨论】:

    • 嗨,我正在使用 bdist_msi python 模块为我的源代码创建 msi 文件。类似于我们在使用 cx_freeze 和 bdist_msi 为 PySide 应用程序创建 MSI 时所做的事情
    • 我不知道 bdist_msi 是什么或不具备创作能力。
    【解决方案2】:

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

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

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

    一般来说,无需询问用户使用什么语言。我看过那些对话框,但我不知道他们为什么要打扰。我认为最好假设当前的用户语言而不是显示一个显示“选择一种语言”的对话框。除非您假设每个人都已经理解英语,否则您无论如何都需要将“选择一种语言”文本本地化为用户的语言。

    您也许可以使用 WiX Burn 之类的工具来打包您的 MSI 并提供本地化,但不确定。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-22
      • 2013-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多