多言語マージ モジュールの CAB におけるファイル シーケンスの順序付け
複数言語マージ モジュール、言語変換、およびキャビネット ファイルは、言語変換の適用後でも、.cab 内のファイルの順序が File テーブルで指定されたファイルのインストール順序と一致する必要があります。 モジュールと .cab の順序が一致しない場合は、マージ モジュールを使用できません。
モジュール内の各ファイルに、その言語に依存しない一意のシーケンス番号を割り当て、ファイルには常にそのシーケンス番号を使用します。 キャビネット ファイルをビルドし、言語変換を作成するときは、同じシーケンスを使用します。
インストーラーは File テーブルにリストされているファイルのみをインストールするため、キャビネット、File テーブル、および言語変換でグローバル ファイル シーケンスを使用すると、マージ ツールは、キャビネットに保存されている、File テーブルにリストされていない追加のファイルをスキップできます。 その他のファイルをキャビネットに存在させることはできますが、File テーブルにリストしてはいけません。 たとえば、Code.dll、English.dat、German.dat、French.dat をインストールするモジュールでは、次のグローバル ファイル シーケンス順序を使用できます。
ファイル | シーケンス |
---|---|
Code.Dll | 1 |
English.Dat | 2 |
German.Dat | 3 |
French.Dat | 4 |
その後、言語変換を作成して、モジュールの File テーブルを英語、ドイツ語、またはフランス語用に変更できます。
File テーブル (英語用の一部)
ファイル | シーケンス |
---|---|
Code.Dll | 1 |
English.Dat | 2 |
File テーブル (ドイツ語用の一部)
ファイル | シーケンス |
---|---|
Code.Dll | 1 |
German.Dat | 3 |
File テーブル (フランス語用の一部)
ファイル | シーケンス |
---|---|
Code.Dll | 1 |
French.Dat | 4 |
詳細については、「多言語マージ モジュールの言語変換の作成」および「マージ モジュールの File テーブルの作成」を参照してください。