正式的MSI支持将语言转换嵌入到单个MSI中

时间:2013-03-15 09:51:04

标签: windows-installer

我有一个关于将变换(.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开发中心正式讨论嵌入式转换,这让我相信支持这种方法。

BTW - 我的目标平台有:Windows®Installer。 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

由于

1 个答案:

答案 0 :(得分:3)

请参阅:Multi-Language MSI Packages without Setup.exe Launcher(您列出的内容)

Microsoft确实支持嵌入式转换,但他们没有正式支持的是这种技术可以隐式应用它们而无需使用setup.exe来调用它们。虽然没有记录或经过全面测试,但据观察,微软产品团队已经发布了各种MSI。

据我了解,有人会纠正我,如果我错了,这只支持ANSI语言而非Unicode语言,所以更全面的解决方案将涉及使用外部UI而不是Windows Installer本机UI。