跨 Windows 版本的 MUI 支持演变

在 Windows Vista 之前

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

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

Windows Vista 和更高版本

借助 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 语言放在其新计算机上,以允许用户从欢迎中心选择一种。 因此,从具有多种语言包的图像中,安装程序将显示可用语言的列表,并允许用户选取其中一种语言。 然后,所有国际设置都设置为与所选语言或区域设置匹配。

改进的服务模型

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

MUI 基础结构

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

语言管理

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

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

资源处理

随着从 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 帮助文件