以特定语言打开多语言合并模块
将模块合并到安装数据库中时,有两种重要的语言。 第一种是 Property 表中的 ProductLanguage 指定的目标安装包的语言。 第二种是显示在 ModuleSignature 表的 Language 列中的合并模块的语言。
打开包进行合并时,合并工具可以将安装包的语言传递给模块。 但是,有时可能需要忽略目标语言,并请求以另一种语言打开模块,例如,从模块安装英语和德语资源的英语包。
使用语言请求打开模块时,合并工具会根据 ModuleSignature 表的 Language 列中指定的语言检查请求的语言。
以下过程用于确定要使用的语言。
确定要使用的语言
- 如果 ModuleSignature 表中的语言等于请求的语言或比它更通用,则模块将打开。
- 如果模块支持所请求的确切语言,则使用该语言。
- 如果模块支持所请求的语言的语言组,则使用该语言组,例如,如果请求了 1033,但在步骤 2 中找不到,则检查 9。
- 检查是否存在将模块更改为中性的语言转换。
- 如果前面的步骤均未成功,则模块不支持请求的语言,合并失败。