跨 Windows 版本的 MUI 支持的演变

在 Windows Vista 之前

在 Windows Vista 发布之前,Windows 附带了单语言映像,这意味着每个本地化版本的 Windows 都包含一种语言的用户界面。 MUI 是操作系统英文版的加载项,多语言用户界面包只能添加到某些英语版本的 Windows 中。 在 Windows 的英语版本上安装时,MUI 允许根据单个用户的首选项将操作系统的用户界面语言更改为受支持的语言之一。

MUI 包模型未公开对应用程序的 MUI 支持。 尽管开发人员可以创建多语言应用程序,但他们必须创建自己的机制来执行此操作。

Windows Vista 和 Beyond

借助 Windows Vista,Microsoft 在 MUI 方面进行了重大投资。 Windows Vista 是在 MUI 平台上从头开始构建的。 虽然这代表了 Windows 本地化策略的重大进步,因为它是 Microsoft 以比以往更多的语言提供 Windows 的关键推动力,但它首先对 Windows 用户和客户来说是一个很大的进步。

非特定语言/MUI 操作系统

绝大多数 Windows Vista 二进制文件都符合 MUI,其可本地化数据与代码分开存储。 这提供了灵活性,因为可以随时添加不同的语言数据。

部署方案完全基于 MUI

Windows Vista 打包和安装设计是基于 MUI 的,所有可本地化的数据都打包在特定于语言的包中,每个语言包都可以在不同的方案中部署。 例如,尽管适用于 Windows Vista 的零售 DVD 包含单语言版本,但 Ultimate 版本的用户可以下载其他 MUI 语言包,并且可以从 区域和语言选项 控制面板切换 UI 语言。 企业版许可证获取所有语言,并且可以部署其中任何语言。

单映像部署

企业客户和 OEM 现在可以减少他们需要维护的映像数,以便通过单一映像部署跨不同区域设置将 Windows 和应用程序部署到计算机上。

借助 Windows Vista 上的 MUI,可以将包含多种语言的一个映像部署到任何语言用户,并且用户可以在计算机设置或初始“开箱即用 (体验”期间,在策略) 中确定自己的首选语言。 具体而言,OEM 可以在其新计算机上放置许多 UI 语言,以允许用户从欢迎中心选择一种 UI 语言。 因此,从具有多种语言包的映像中,安装程序将显示可用语言的列表,并使用户能够选择其中一种语言。 然后,所有国际设置都设置为与所选语言或区域设置匹配。

改进的服务模型

现在可以在任何语言系统之上安装相同的 QFE 或安全修补程序包。 这一点至关重要,因为它可以加快安全修补程序的周转速度,并使所有国际用户能够从所有安全修补程序的同一时间可用性中获益。

MUI 基础结构

从 Windows Vista 开始,可以使用 MUI API,使开发人员能够将 MUI 机制用于自己的应用程序,而无需创建自定义逻辑进行资源处理和语言管理。

语言管理

提供 UI 语言管理功能的基本 MUI API 作为 MUI 基础结构的一部分提供。 为了帮助在系统、用户和应用程序级别管理不同的 UI 语言设置,MUI 在内部将它们合并为一个优先级列表。 然后,MUI 基于此优先列表实现回退机制,允许部分本地化解决方案,同时为用户提供适当的(如果不是首选)用户界面语言体验。

例如,运行 Windows Vista 的西班牙语版本且带有加泰罗尼亚语言界面包 (LIP) 安装在基础操作系统之上的系统可以支持以下行为:系统会先尝试以加泰罗尼亚语显示其资源,如果这些资源在加泰罗尼亚语中不可用,则改为向用户提供西班牙语资源。

资源处理

从 Windows Vista 开始,有了改进的 MUI 基础结构,大多数常见的资源技术都启用了 MUI。 下表提供了有关 Windows Vista 中可用的资源处理支持的其他详细信息。

类别 支持
支持的资源类型
  • Win32/非托管资源:.DLL/.EXE/。Ocx
  • 与 Shell 相关的注册
  • 与管理相关的资源:事件日志、管理单元/MSC 文件
  • WMI:MOF/MFL
  • 组策略:ADMX/ADML
  • 托管Resources.dll
开发工具
  • 对于 Win32:RC.exe、MUIRCT.exe和 Visual Studio 2005 及更高版本
有限的资源类型支持
  • *.chm 帮助文件