本地化资源和生成应用程序

本主题介绍如何生成典型的 MUI 应用程序。 假设使用 Microsoft Visual Studio 进行编码,并使用 Microsoft Visual Studio 或 Visual Studio 命令行进行生成。 假定你对应用程序使用 .sln 解决方案文件,并支持 Resource.h 文件以反映基本语言资源文件。

注意

如果使用 Visual Studio 命令行进行生成,将使用 vcbuild 命令生成解决方案文件。

 

应用程序文件是针对每种语言单独生成的。 每个生成都会创建相同的非特定语言.exe和特定于语言的 .exe.mui 文件。 此外,还会将各种其他文件复制到相应的发布文件夹。

应用程序生成取决于资源类型和使用的本地化类型。 对于预生成本地化,你有一个针对每种受支持语言本地化的基本语言文件的副本。 对于生成后本地化,可以复制可执行文件和资源模块的生成生成的 .mui 文件,并将副本提供给本地化人员。

注意

以下过程假定 Win32 PE 资源具有一个针对每种语言生成的 Visual Studio 项目。 基本语言资源在 .rc 文件中提供,并使用 DLL 模块加载。 可以根据需要重复此过程,生成支持的所有语言。

 

生成应用程序

  1. 为基本语言设置 Visual Studio 项目。
  2. 如果有兴趣将资源配置文件与资源工具配合使用,请根据 准备资源配置文件中所述设置一个配置文件。
  3. 在“配置属性→资源”下为项目设置 RC 编译器实用工具所需的参数 →命令行→其他选项
  4. 运行 RC 编译器。 该实用工具使用资源配置数据将不可本地化和可本地化的资源编译并拆分为两个不同的对象文件。 在此步骤中,非特定语言资源将链接到 LN 文件中。 有关详细信息,请参阅资源实用工具中的 实用工具说明。
  5. 若要将特定于语言的资源链接到特定于语言的 .mui 文件,请在 命令行的“配置属性”→生成事件→生成后事件“的属性页中为项目设置 →生成后事件。
  6. 设置生成后事件,将 LN 文件中的校验和值应用于语言的 .mui 文件。 可以使用 MUIRCT 实用工具执行此步骤。 有关详细信息,请参阅资源实用工具中的 实用工具说明。
  7. 使用生成后事件命令行添加命令,将文件复制到相应的发布文件夹结构中。

使用多语言用户界面

准备资源配置文件

资源实用工具