localization - 在运行时更改 WIX 安装程序语言

没有 Setup.exe 启动器的多语言 MSI 包

请帮助我使用 wix 创建没有 Setup.exe 的多语言 MSI 包。

我已经为不同的语言创建了 mst 文件,并使用 EmbedTransform 工具将其嵌入,但它仅适用于命令 lint 选项,例如 msiexec/i SampleMulti.msi TRANSFORMS=":fr-fr.mst"。如果我更改我机器的语言并直接使用 msi 安装,它就不起作用。

我已经点击了帖子中的以下链接,但它也没有用 how to create language transformation that will correctly change the ProductLanguage property in Wix .

如果我们可以从下拉菜单中选择语言并根据安装程序语言更改也可以。

请帮帮我。

最佳答案

您可以按照本网站上的说明进行操作:Multi-Language MSI Packages without Setup.exe Launcher

简要描述的步骤:

  • 您创建一个基本的 MSI 包,将英语作为默认/后备语言
  • 您为要包含的所有其他语言创建转换
  • 您将这些转换嵌入到您的 MSI 包中(因此您基本上只有一个 MSI 文件)
  • 您调整摘要信息流

所使用的脚本取自 Windows SDK。使用此方法启动 MSI 并根据为系统配置的区域选项(不是 UI 语言),Windows Installer 将以相关语言显示安装(如果包含转换)或英语(如果 Windows Installer 找不到任何合适的语言转换)。

我自己使用了它,包含 5 种语言,效果非常好。

https://stackoverflow.com/questions/22381811/

相关文章:

wpf - 在不破坏 ControlTemplate 的情况下将 setter 添加到 Contro

php - 在尝试使用 phpseclib 创建 SFTP 目录之前检查它是否存在

objective-c - NSData 指针与引用

sql - 有没有办法删除已经绑定(bind)到存储过程的用户定义表类型?

authentication - oAuth 2.0 - 代表用户行事

django - @login_required 和 is_authenticated() -- 在

qt - 如何在 QMainWindow 中绘画?

makefile - 了解 kbuild 构建过程的工作原理

google-chrome-extension - 我可以在我的网站上有一个 chrome 扩展的安

diff - 如何通过输出获取差异文件名