Windows installer 正式的MSI支持将语言转换嵌入单个MSI

Windows installer 正式的MSI支持将语言转换嵌入单个MSI,windows-installer,Windows Installer,我有一个关于将转换(.mst)嵌入单个MSI的问题。我意识到这更多的是一个微软的问题,但我希望这里有一些微星忍者能够提供一个答案 问题: MSI(Microsoft)是否正式支持将特定于语言的转换(.mst)嵌入到单个MSI安装程序中?我意识到这是可以做到的,但根据我的google foo,不清楚这是否真的合适/受支持 更多信息: 我正在使用InstallShield 2012 Spring的一个基本MSI项目来生成一个(基于英语的)MSI安装程序。作为构建的一部分,我还生成了一组非英语转换(.

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

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

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

我已经使用WiSubStg.vbs和WiLangId.vbs命令将转换嵌入到我的msi(post InstallShield/msi build)中,事情似乎正在运行。然而,我担心这种方法是否得到支持/正确。在我的搜索中,我发现了一些网站,这些网站声明MSI不正式支持这种方法,但是那些发布了多年的帖子,我已经看到MSI技术在这方面取得了进步。此外,我看到Windows开发中心正式讨论嵌入式转换,这使我相信这种方法是受支持的

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

资源:

谢谢

参见:(您列出的)

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

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