1

我有一个关于将转换 (.mst) 嵌入单个 MSI 的问题。我意识到这更像是一个微软的问题,但我希望这里有一些 MSI 忍者可以帮助提供答案。

问题:MSI (Microsoft) 是否正式支持将特定语言转换 (.mst) 嵌入到单个 msi 安装程序中?我意识到这是可以做到的,但基于我的 google-foo 尚不清楚这是否真的合适/受支持。

更多信息:我正在使用带有 InstallShield 2012 Spring 的基本 MSI 项目来生成单个(基于英语的)msi 安装程序。作为构建的一部分,我还生成了一组非英语转换 (.mst),可以使用 misexec TRASNFORMS 属性将其应用于 msi。但是,我真正想做的是生成一个嵌入转换的 msi,这样我就不需要携带所有的 mst 文件来支持多语言。

我已经使用 WiSubStg.vbs 和 WiLangId.vbs 命令将转换嵌入到我的 msi 中(在 InstallShield/msi 构建后),一切似乎都在工作。但是,我担心这种方法是否受支持/正确。在我的搜索中,我发现了一些网站声明这种方法不受 MSI 的正式支持,但那些已有多年历史的帖子,我已经看到了 MSI 技术在该领域取得进步的帖子。此外,我看到 Windows 开发中心正式讨论嵌入式转换,这使我相信该方法受支持。

顺便说一句——我的目标平台有:Windows ® 安装程序。V 5.0.9200.16384

资源:

http://msdn.microsoft.com/en-us/library/windows/desktop/aa368347(v=vs.85).aspx http://www.installsite.org/pages/en/msi/articles/embeddedlang/ http://go4answers.webhost4life.com/Example/multiple-language-setup-package-213354.aspx

谢谢

4

1 回答 1

3

请参阅:不带 Setup.exe 启动器的多语言 MSI 程序包(您已列出)

Microsoft 确实支持嵌入式转换,但他们没有正式支持的是这种技术,可以在不使用 setup.exe 调用它们的情况下隐式应用它们。虽然它没有记录也没有经过彻底测试,但据观察,它已由 Microsoft 产品团队发布的各种 MSI 实施。

据我了解,如果我错了,有人会纠正我,这仅支持 ANSI 语言而不是 Unicode 语言,因此更完整的解决方案将涉及使用外部 UI 而不是 Windows Installer 本机 UI。

于 2013-03-15T14:12:28.407 回答