我有一个关于将转换 (.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
谢谢