应用程序部署

本部分介绍部署 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:\<某些路径>\en-US\BakerDelta.dll.mui for English(美国)资源。 如果加载程序在该文件中查找并仅遇到西班牙语资源,它将失败。

在预 Windows Vista作系统上放置文件

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

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

  • X:\\<somepath>\BakerDelta.dll
  • X:\\<某些路径>\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:\<某些路径>\BakerDelta.dll.mui。

安装

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

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

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

卸载程序

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

使用多语言用户界面