多言語マージ モジュールを特定の言語で開く
モジュールをインストール データベースにマージする場合、2 つの重要な言語があります。 1 つ目は、Property テーブルの ProductLanguage で指定されたターゲット インストール パッケージの言語です。 2 つ目は、ModuleSignature テーブルの Language 列で指定されたマージ モジュールの言語です。
インストール パッケージの言語は、パッケージがマージのために開かれるときに、マージ ツールによってモジュールに渡すことができます。 ただし、英語とドイツ語両方のリソースをモジュールからインストールする英語パッケージのように、ターゲットの言語を無視して別の言語でモジュールを開くように要求することが必要な場合があります。
言語要求付きのモジュールを開くと、マージ ツールは、要求された言語と ModuleSignature テーブルの Language 列で指定された言語を照合します。
使用する言語の決定には、次のプロセスが使用されます。
使用する言語を決定するには
- ModuleSignature テーブルの言語が要求された言語と一致するか、より汎用的な言語であれば、モジュールが開きます。
- 要求された言語がモジュールでサポートされている場合、その言語が使用されます。
- 要求された言語の言語グループがモジュールでサポートされている場合、その言語グループが使用されます。たとえば、1033 が要求されたがステップ 2 で見つからなかった場合、9 をチェックします。
- モジュールを言語非依存に変更する言語変換があるかどうかをチェックします。
- 以上の手順がどれも成功しなかった場合、要求された言語はモジュールでサポートされておらず、マージは失敗します。