以特定语言打开多语言合并模块

将模块合并到安装数据库中时,有两种重要的语言。 第一种是 Property 表中的 ProductLanguage 指定的目标安装包的语言。 第二种是显示在 ModuleSignature 表的 Language 列中的合并模块的语言。

打开包进行合并时,合并工具可以将安装包的语言传递给模块。 但是,有时可能需要忽略目标语言,并请求以另一种语言打开模块,例如,从模块安装英语和德语资源的英语包。

使用语言请求打开模块时,合并工具会根据 ModuleSignature 表的 Language 列中指定的语言检查请求的语言。

以下过程用于确定要使用的语言。

确定要使用的语言

  1. 如果 ModuleSignature 表中的语言等于请求的语言或比它更通用,则模块将打开。
  2. 如果模块支持所请求的确切语言,则使用该语言。
  3. 如果模块支持所请求的语言的语言组,则使用该语言组,例如,如果请求了 1033,但在步骤 2 中找不到,则检查 9。
  4. 检查是否存在将模块更改为中性的语言转换。
  5. 如果前面的步骤均未成功,则模块不支持请求的语言,合并失败。