应用程序部署

本部分介绍部署 MUI 应用程序以便应用程序加载逻辑和资源加载程序最佳使用的注意事项。

打包

应用程序的打包取决于提供的语言支持类型,因为 Windows 会根据用户首选项安装语言包。 例如,如果已决定支持系统语言设置,则可能希望在单个包中提供所有语言支持,而不考虑目标用户。

如果应用程序和资源很大,则应根据支持的语言使用一个包。 例如,如果应用程序显示用户可选择的语言,并且用户需要动态添加和删除语言资源,则可以使用此打包类型。

Windows Vista 及更高版本上的文件放置

本部分介绍仅面向 Windows Vista 及更高版本的 MUI 应用程序的文件放置。

放置 LN 文件

MUI 应用程序的典型 LN 文件是.exe文件或.dll文件,例如,BakerDelta.dll。 应将此文件放在安装应用程序的根文件夹中,例如 X:\\<somepath>\BakerDelta.dll。

放置Language-Specific资源文件

特定于语言的资源文件必须具有通过将“.mui”追加到 LN 文件的全名(例如,BakerDelta.dll.mui)而形成的可预测名称。 这些文件必须放置在以相应 语言名称命名的子文件夹中。 以下示例显示了BakerDelta.dll LN 文件的资源位置,其中特定于语言的资源文件适用于英语 (英国) 、英语 (美国) 、中性英语、西班牙语 (西班牙) 、西班牙语 (墨西哥) 和中性西班牙语:

  • X:\\<somepath>\BakerDelta.dll
  • X:\\<somepath>\en-GB\BakerDelta.dll.mui
  • X:\\<somepath>\en-US\BakerDelta.dll.mui
  • X:\\<somepath>\en\BakerDelta.dll.mui
  • X:\\<somepath>\es-ES\BakerDelta.dll.mui
  • X:\\<somepath>\es-MX\BakerDelta.dll.mui
  • X:\\<somepath>\es\BakerDelta.dll.mui

在安装 MUI 应用程序或语言包期间,必须将资源文件放置在正确的位置。 请务必将每个文件放在正确的文件夹中,否则资源加载程序无法正常运行。 使用上面的示例,资源加载程序检查英语 (美国) 资源的 X:\<somepath>\en-US\BakerDelta.dll.mui。 如果加载程序在该文件中查找并仅遇到西班牙语资源,则它将失败。

在 Windows Vista 之前的操作系统上放置文件

在 Windows Vista 之前的操作系统上运行的应用程序可以使用 Windows Vista 约定,即根据语言名称将特定于语言的资源文件放置在文件夹中。 或者,应用程序可以遵循从 语言标识符形成路径的旧约定。 对于仅支持单种语言的应用程序,只需将特定于语言的资源文件放在具有二进制文件的根目录中。

例如,假设有一个名为 BakerDelta.dll 的 LN 文件,其中包含英语 (英国) 、英语 (美国) 、中性英语、西班牙语 (西班牙) 、西班牙语 (墨西哥) 和中性西班牙语的语言特定资源文件。 在 Windows Vista 之前的操作系统上进行安装可能会放置这些文件,如下所示:

  • X:\\<somepath>\BakerDelta.dll
  • X:\\<somepath>\BakerDelta.dll.mui (可选的 .mui 文件,其中包含操作系统语言的资源作为最终回退)
  • X:\\<somepath>\MUI\0809\BakerDelta.dll.mui
  • X:\\<somepath>\MUI\0409\BakerDelta.dll.mui
  • X:\\<somepath>\MUI\0209\BakerDelta.dll.mui
  • X:\\<somepath>\MUI\040a\BakerDelta.dll.mui
  • X:\\<somepath>\MUI\080a\BakerDelta.dll.mui
  • X:\\<somepath>\MUI\0209\BakerDelta.dll.mui

除了这些文件,应用程序还可以设置最终特定于语言的回退资源文件,以驻留在与应用程序本身相同的文件夹中。 对于上面的示例,此文件为 X:\<somepath>\BakerDelta.dll.mui。

安装

复制和设置应用程序文件的安装逻辑依赖于支持的语言以及语言资源文件在正确安装位置的位置。 安装程序必须安装和设置应用程序,以便用户可以轻松地添加和删除语言。

如果应用程序仅安装目标操作系统的语言,则安装程序必须检测操作系统用户界面,以确定要安装的应用程序资源。 为了支持最佳用户体验,安装程序还应检测用户界面语言,以便为安装本身提供本地化的用户界面。

建议使用 Windows Installer (MSI) 来创建安装软件。 关联的资源应包含在基本语言资源文件中,如 创建基本语言资源文件中所述。 有关使用 MSI 准备应用程序安装程序的说明,请参阅 Windows Installer

卸载程序

你可能还希望通过 MUI 应用程序提供卸载程序。 此外,建议使用 MSI 创建此程序。 有关使用 MSI 准备卸载软件的说明,请参阅 Windows Installer

使用多语言用户界面