了解多语言部署

发布时间: 2009年10月

应用到: Windows 7, Windows Server 2008 R2

Windows® 7 的所有安装都至少包含一个语言包和组成核心操作系统的中性语言二进制文件。语言包包含特定于某个特定语言并用于本地化用户界面 (UI) 的资源。因为该 UI 的语言资源位于某个语言包内,且在核心操作系统的二进制编码以外的位置,所以您可以完全修改 UI 语言而不必更改操作系统的核心二进制文件,或者可以在相同的 Windows 映像上安装多种语言。

有两种多语言部署方案:

  • 部署包含多种语言的一个映像,但仅会激活一种语言作为默认语言。

    授权要求规定,除 Windows 7 旗舰版和企业版之外,Windows 7 只能包括一种语言。这些版本称为单语言版本。将多个语言包添加到 Windows 映像并部署一个单语言 Windows 版本时,在“欢迎使用 Windows” (OOBE) 期间,系统会提示用户从可用语言列表中选择其要使用的语言。选择语言并重新启动计算机之后,语言包删除任务将从计算机删除所有其他语言包。

    note备注
    语言界面包 (LIP) 提供高度可视 UI 的本地化内容,这些语言包不受授权限制,并且在已安装母语包的情况下,可以安装在单语言版本上。语言包删除任务不会删除 LIP。

  • 部署多语言映像,可使用户能够在不同语言之间进行切换。

    Windows 7 旗舰版和企业版可以包含多种语言。这些版本称为多语言版本。如果将多个语言包添加到一个 Windows 映像,则可以在一个多语言环境中部署多语言 Windows 版本,且最终用户可以在一台计算机上的多种语言之间切换显示语言。

在计划部署多语言时,了解将实施哪种多语言部署方案是很重要的。您还应该了解不同类型的可用语言包以及它们之间的差异。例如,某些语言包依赖于另一个语言包来完全本地化界面。了解不同类型的语言包及其要求之后,应该能够精确确定需要安装多少个语言包。接着可以选择适当的语言包安装方法,并确定何时及如何配置国际设置。开始多语言部署之前,了解 Lang.ini 文件和语言包删除任务将如何影响部署计划也是很重要的。本主题包括以上每个主题的基本信息。

本主题包括以下内容:

  • 语言包类型

  • 本地包

  • 语言包安装

  • Lang.ini 文件

  • 语言包删除任务

语言包类型

有两种类型的语言包:语言包和语言界面包 (LIP)。语言包和 LIP 都用于本地化操作系统的 UI。语言包和 LIP 之间仅有的区别是,所包含资源的级别和许可限制。

类型 是否所有必需的资源都在语言包中? 是否所有资源都已使用该语言进行本地化? 是否有要求? 可用性和用法

语言包

包含 100% 的本地化 UI 所必需的资源。

语言包的一些资源可能会使用该语言包语言之外的某种语言进行本地化。例如,丹麦语语言包中的某些资源可能会使用丹麦语进行本地化,而剩余的资源会使用英语进行本地化。

语言包需要相应的许可证。

通过批量授权计划,语言包可用于 Windows 的所有版本。有关详细信息,请参阅 Microsoft 批量授权站点(可能为英文网页)。

Microsoft Windows Update 站点(可能为英文网页)上提供了 Windows Vista® Ultimate 的语言包。

Windows OEM 预安装工具包 (Windows OPK) 和 Windows 自动安装工具包 (Windows AIK) 介质都了提供 Windows 预安装环境 (Windows PE) 的语言包。

LIP

(也称为部分语言包)

包含本地化 UI 所必需的资源的一个子集。

LIP 中的所有语言资源都是使用 LIP 语言进行本地化的。

LIP 不需要许可证。

因为 LIP 中仅包含资源的一个子集,所以必须先安装语言包(或母语*),才能安装 LIP。

可以从 Microsoft.com 网站下载 LIP,并将它们应用于任何正版副本 Windows。

LIP 是用于新兴或少数民族语言市场(不提供 Windows 的完全本地化版本)的部分本地化的语言包。有关详细信息,请参阅本地语言计划(可能为英文网页)。

*母语是包含完全本地化资源或部分本地化资源的语言包。母语可以与基本语言不同。

语言包

即使语言包包含完整的语言资源集,但是对于某些语言,并非所有语言资源都会使用指定的语言进行本地化。这种情况下,该语言包称为部分本地化的语言包。例如,在法语语言包中,该语言包内的所有资源会被地化为法语;而在希腊语(希腊) 语言包中,大多数语言资源会被本地化为希腊语,而剩余的语言资源被本地化为英语(此处英语称为基本语言)。

为了提供完整的 UI,部分本地化的语言包会包含一个基本语言,以本地化那些部分本地化的语言包尚未本地化的界面部分。

LIP

企业和最终用户可以从 Microsoft.com 下载中心下载 LIP。已接受 Microsft 软件许可条款的 OEM 和系统构建者可以从 OEM 和系统构建者专用的下载中心获取 LIP。大多数 LIP 可以在 Windows 的任何版本中安装和使用。它们仅包含某个特定语言所需的 UI 资源的一个子集。

因为并不会包含用户界面的所有语言资源,所以 LIP 需要至少一个语言包(或母语)。母语包为 LIP 提供支持。未翻译为 LIP 语言的 UI 部分会使用母语进行显示。在使用两种常用语言的国家或地区,可以通过在语言包上应用 LIP 提供更高程度的本地化,从而提供更好的用户体验。

有关支持的语言包、LIP 以及关联的基本语言和母语的详细信息,请参阅可用语言包

下图说明了不同类型的语言包和语言包配置。

语言包类型的图示

本地包

本地包不是语言包。但是,可以在 Windows 7 上安装和激活本地包,从而为某个特定地区自定义 Windows 主题选择、Windows Internet Explorer(R) 收藏夹和 RSS 源。本地包包含特定于某个国家/地区的资源。例如,为美国添加和启用本地包将向最终用户的“个性化”控制面板中添加与美国对应的市场自定义主题,并且会向 Internet Explorer 中该用户的“收藏夹”文件夹添加“美国的网站”目录。

本地包包括:

  • **市场自定义主题。**这些主题特定于特定国家/地区,且包括壁纸、声音方案和毛玻璃效果的颜色。

  • **本地 IE 收藏夹。**本地包可以包含指向该国家/地区的公共网站或 Microsoft 网址的大量链接。

  • **本地 RSS 源。**本地包可以包含该国家/地区的大量本地 RSS 源。

有关安装和激活本地包的详细信息,请参阅添加和删除本地包

语言包安装

向 Windows 映像中添加其他语言包之前,请确定 Windows 安装需要支持哪些语言、方言和字体,以及这些语言是否需要母语、输入方法编辑器 (IME)、备用键盘或输入设备。您还应确定在不同国家/地区之间货币、时区或日历格式是否有变化。有关详细信息,请参阅了解语言包

在各个阶段部署,都可以向 Windows 映像中添加语言包。可以在以下情况下添加语言包:Windows 映像处于脱机状态时,使用 Windows 安装程序和无人参与的答案文件 (Unattend.xml) 进行自动安装期间,或者操作系统正在运行时。

向 Windows 映像中添加语言包之前,请考虑以下事项。

  • 您的映像可以根据需要包含许多语言包。但是,附加的语言包会增加映像的大小以及执行某些处理操作和安装操作所花费的时间。使用以下指南可避免这些问题。

    • 通过使用 Dism /Add-Package 命令,可以一次性添加所有语言包。

    • 如果通过运行 Dism /Apply-Unattend 命令从完整操作系统主机环境将语言包添加到脱机映像,我们建议一次不要添加超过 20 个语言包,因为语言包都在一个会话中处理,内存限制可能会阻止处理其他语言包。

    • 如果通过运行 Dism /Apply-Unattend 命令从 Windows PE 主机环境将语言包添加到脱机映像,我们建议一次不要添加超过七个语言包。使用无人参与答案文件添加语言包时,所有语言包都会在一个会话中展开和处理。在 Windows PE 环境中,内存可能不足以处理所有展开的语言包。

    • 在一个正在运行的操作系统上,可以使用 LPKSetup.exe /i 命令一次性添加所有语言包。但是,我们建议不要使用此工具一次删除超过二十个语言包。

  • 某些语言比其他语言需要更多的硬盘存储空间。

  • 添加语言包可能会增加 Windows 映像的大小。

  • 不支持跨语言升级。这意味着在升级或迁移方案中,如果要升级或迁移已安装多个语言包的操作系统,则只能升级或迁移到系统默认 UI 语言。例如,如果英语为默认语言,则只能升级或迁移到 Windows 7 英文版。

  • 无法删除默认语言。默认语言用于生成计算机安全标识符 (SID)。默认 UI 语言是在“欢迎使用 Windows”期间选择的语言;或者如果您跳过“欢迎使用 Windows”,则默认 UI 语言是在部署映像服务和管理 (DISM) 命令行工具中或在无人参与的答案文件中指定的。

  • 如果要在 Windows PE 环境中向 Windows 映像添加语言包,则必须为 Windows PE 添加页面文件支持。有关详细信息,请参阅处理的最佳实践

  • 请不要在更新后安装语言包。如果在安装语言包之前安装了包含从属语言资源的更新(修补程序、常规分发版本 [GDR] 或服务包 [SP]),则不会应用更新中所包含的语言特定更改,您需要重新安装更新。请始终在安装更新之前安装语言包。

可以通过下列方式之一添加语言包:

  • **脱机安装。**如果有一个需要向其添加语言包的自定义 Windows 映像,则通过使用 DISM 命令行工具装载映像并在引导映像之前添加语言包,可以很容易以完全脱机方式进行更新。将语言包添加到映像之后,DISM 还可以用于配置脱机映像中的国际设置。有关如何执行此操作的详细信息,请参阅部署映像服务和管理技术参考脱机添加和删除语言包

  • **使用 Windows 安装程序。**如果计划使用 Windows 安装程序部署多语言版本的 Windows,则可将一个或多个语言包复制到分布共享中的 \Langpacks 目录,更新 Lang.ini 文件,然后使用安装程序安装位于分布共享中的语言包。有关详细信息,请参阅为多语言映像创建分布共享。还可以向 Windows 安装程序中添加多语言支持。有关详细信息,请参阅操作实例:向 Windows 安装程序中添加多语言支持

    如果要部署多语言映像,或者有一个需要将某个特定语言包应用于您要部署到的某台特定计算机的 Windows 映像,则可以使用 Windows 安装程序和无人参与的答案文件添加该语言包。必须先将语言包添加到映像,才可以配置国际设置。有关如何语言包添加到答案文件的详细信息,请参阅将程序包添加到答案文件。若要添加语言包并配置国际设置,请使用 WindowsPE 配置阶段来添加语言包和其他配置阶段,从而配置国际设置。有关详细信息,请参阅配置答案文件中的国际设置

    note备注
    如果已在答案文件中指定语言和区域设置,则这些设置会覆盖先前的任何默认设置。例如,如果首先通过使用脱机映像上的 DISM 命令行工具将默认 UILanguage 设置更改为 FR-FR,稍后应用将 EN-US 指定为 UI 语言的无人参与答案文件,则 EN-US 将成为默认 UI 语言。

  • **在正在运行的操作系统上。**如果需要引导操作系统来安装应用程序或测试和验证安装,则可以使用 DISM 或语言包安装工具 (Lpksetup.exe) 将语言包添加到正在运行的操作系统。仅可以将此方法用于存储在 Windows 映像之外的语言包。有关详细信息,请参阅联机添加语言包添加语言界面包

Lang.ini 文件

如果使用 Windows 安装程序部署 Windows,且已从分布共享添加或删除语言包,则必须重新创建 Lang.ini 文件。Windows 安装程序使用 Lang.ini 文件来识别映像内部和 Windows 分布共享内的语言包。Lang.ini 文件还用于识别将在 Windows 安装期间显示的语言。如果计划为包含多种语言的映像创建恢复媒体,则还有必要重新生成 Lang.ini 文件。

可以使用 DISM 国际服务命令行选项,基于任何语言包更新,重新创建 Lang.ini 文件。请勿手动修改 Lang.ini 文件。有关详细信息,请参阅语言和国际服务命令行选项

语言包删除任务

授权要求规定,除 Windows 7 旗舰版和 Windows 7 企业版之外,Windows 7 只能包括一种语言。对于这些单语言版本,Windows 将自动从计算机删除所有非默认语言。这仅适用于 Windows 7。对于 Windows Server® 2008 R2,可以在所有版本上安装多个语言包。

在 Windows 的单语言版本上,将从计算机删除所有非默认语言包。语言包删除任务将在最终用户重新启动操作系统之后 25 -60 分钟开始。语言包将在空闲期间删除。

运行 Sysprep 工具会重新设置语言包删除时钟。直到下次运行“欢迎使用 Windows”并重新启动计算机时,该时钟才会重新开始。如果自定义 Windows 映像,请考虑引导到审核模式并进行自定义。引导到审核模式时,将不会激活语言包删除任务。有关审核模式的详细信息,请参阅在审核模式下自定义 Windows。还可以脱机更新 Windows 映像而无需引导该映像。有关详细信息,请参阅处理脱机映像

使用 Microsoft-Windows-Shell-Setup 组件中的 SkipMachineOobe 设置不会跳过语言包删除任务。

note备注
语言包删除任务不会删除 LIP。

另请参阅

概念

了解语言包
可用语言包
语言包默认值
默认输入区域设置