MergeModule.CABinet キャビネット ファイルの生成
マージ モジュールによってターゲット インストール パッケージに配信されるすべてのファイルは、.msm ファイル内のストリームとして埋め込まれたキャビネット ファイル内に格納する必要があります。 このキャビネットの名前は常に MergeModule.CABinet です。
MergeModule.CABinet 内のファイルの名前は、マージ モジュールの File テーブル で使用される主キーと一致する必要があります。また、「マージ モジュール データベース の主キーの名前付けに関するページで説明されている規則に従う必要があります。
インストーラーは、マージ モジュールの File テーブルに一覧表示されていない MergeModule.CABinet に含まれる追加のファイルをスキップします。 ファイル テーブルで指定されたファイルのシーケンス番号は連続する必要はありませんが、MergeModule.CABinet 内に格納されているファイルと同じシーケンスに従う必要があります。 詳細については、「マージ モジュール ファイル テーブルの作成 を参照してください。
つまり、1 つのキャビネット ファイルに、複数の言語をサポートするためにマージ モジュールに必要なすべてのファイルを含めることができます。 すべての言語ファイルには、キャビネット内の一意のシーケンス番号を指定できます。その後、言語変換を使用して、ファイル テーブルにファイルを追加または削除して、特定の言語のマージ モジュールを取得できます。 詳細については、「複数言語マージ モジュールの作成」を参照してください。
MergeModule.CABinet は、一時 _Streams Tableを開くことでマージ モジュールに追加できます。 たとえば、Windows インストーラー SDK に付属 Msidb.exe ツールを使用して、MergeModule.CABinet をマージ モジュールに追加できます。 詳細については、「インストールにキャビネット ファイルを含める」を参照してください。