次の方法で共有


マージ モジュール ファイル テーブルの作成

ファイル テーブル はすべてのマージ モジュールで必要であり、マージ モジュールによってターゲット インストール パッケージに配信される各ファイルのレコードが必要です。 マージ モジュールが .msi ファイルにマージされると、マージ モジュールのファイル テーブル内のすべてのファイルが、.msm ファイル内の キャビネット ファイル 内に格納されます。 マージ モジュール内のキャビネットの名前は、常に MergeModule.CABinet です。

詳細については、「MergeModule.CABinet キャビネット ファイルの生成」を参照してください。

  • マージ モジュールのファイルは常にキャビネット ファイル内に格納されるため、msidbFileAttributesNoncompressed または msidbFileAttributesCompressed ビット フラグを ファイル テーブルの [属性] 列に設定する必要はありません。

  • MergeModule.CABinet 内のファイルの名前は、マージ モジュールの ファイル テーブルの主キーと一致する必要があります。

    [ファイル] 列は ファイル テーブル の主キーであり、このフィールドのエントリは、「マージ モジュール データベース の主キーの名前付けに関する記事で説明されている規則に従う必要があります。

  • ファイル シーケンス番号は、ファイル テーブルの [シーケンス] 列で指定します。

    ファイルは、MergeModule.CABinet に格納されているのと同じ順序で、マージ モジュールの ファイル テーブル に一覧表示する必要があります。 ファイルのシーケンス番号は連続する必要はありませんが、キャビネット内に格納されているファイルと同じ順序に従う必要があります。 たとえば、キャビネットに格納されている 1 番目、2 番目、3 番目のファイルには、シーケンス番号 100、200、300 を指定できます。

  • インストーラーは、MergeModule.CABinet に含まれる、ファイル テーブルに一覧にない追加のファイルをスキップします。

    1 つのキャビネット ファイルには、変換を使用して複数の言語をサポートするマージ モジュールに必要なすべてのファイルを含めることができます。 すべての言語ファイルには、キャビネット内の一意のシーケンス番号を指定できます。その後、変換は、特定の言語に必要な場合に ファイル テーブル にファイルを追加または削除できます。 詳細については、「複数言語マージ モジュールの作成」を参照してください。

詳細については、「ファイル テーブルの」を参照してください。