Media テーブル
Media テーブルには、インストールのソース メディアを構成するディスクのセットが記述されています。
Media テーブルには、次の表に示す列が含まれています。
Column | 種類 | キー | Nullable |
---|---|---|---|
DiskId | 整数 | Y | N |
LastSequence | 整数 | N | N |
DiskPrompt | テキスト | N | Y |
Cabinet | Cabinet | N | Y |
VolumeLabel | テキスト | N | Y |
source | プロパティ | N | Y |
[列]
-
DiskId
-
テーブルの並べ替え順を決定します。 この数値は 1 以上にする必要があります。
-
LastSequence
-
このメディアの最後のファイルのファイル シーケンス番号。 LastSequence 列のこの数値には、File テーブルのファイルのうち、特定のソース ディスク上にあるものを指定します。 各ソース ディスクには、(File テーブルの Sequence 列に示すように) シーケンス番号が LastSequence 列の値以下であり、かつ前のディスクの LastSequence 値より大きい (Media テーブルの最初のエントリの場合は 0 より大きい) シーケンス番号のすべてのファイルが含まれています。 この数値は負以外にする必要があります。上限は 32,767 ファイルです。 ファイル数がさらに多い Windows インストーラー パッケージの作成については、「大きなパッケージの作成」を参照してください。
-
DiskPrompt
-
ディスク名。通常、ディスクに出力される可視テキストです。 このローカライズ可能なテキストは、このディスクを挿入する必要があるときに、ユーザーにプロンプトを表示するために使われます。
-
Cabinet
-
メディアに格納されているファイルの一部または全部が 1 つのキャビネット ファイルに圧縮されている場合、そのキャビネットの名前。 キャビネットを使わない場合、この列は空白にする必要があります。 キャビネットの名前は Cabinet データ型の構文を使う必要があります。 Windows インストーラーで埋め込みのキャビネット ファイルに含まれるファイルを修復するには、常に有効なソースが必要です。 埋め込みのキャビネット ファイルを含むパッケージが Windows インストーラーによってインストールされるときに、システムによってキャビネット ファイルのコピーを保存できます。 このコピーは、キャビネット ファイルの修復には使用できません。 ディスク領域を節約するには、埋め込みのキャビネット ファイルではなく、外部キャビネット ファイルを使います。
-
VolumeLabel
-
ボリュームに属性が設定されたラベル。 これは、GetVolumeInformation 関数が返すボリューム ラベルです。 SourceDir プロパティがリムーバブル (フロッピーまたは CD-ROM) ボリュームを参照している場合、ファイルをインストールする前に、このボリューム ラベルを使って、適切なディスクがドライブにあることを確認します。 この列のエントリは、物理メディアのボリューム ラベルと一致する必要があります。
-
Source
-
このフィールドはパッチ適用でのみ使われます。それ以外の場合は空白のままにします。 パッチ変換では、パッチ ファイルまたはパッチによって追加されるすべての新しいファイルを含むキャビネット ファイルの場所であるプロパティをここに入力できます。 パッチ パッケージのソースは製品のソースとは別に格納できるので、これらのファイルには別のソースを指定する必要があります。 Cabinet フィールドが空の場合、インストーラーはこの列の値を無視します。 このフィールドが空の場合、インストーラーは SourceDir プロパティの値をキャビネットのソースとして使います。
解説
キャビネット名の前に数字記号 (#) を付けると、この Media テーブル レコードを参照するファイルは、別のストリームとしてデータベース内に格納されるキャビネット ファイルにパックされます。
File テーブルと Media テーブルにキャビネットを追加する方法については、「キャビネットと圧縮ソースの使用」を参照してください。
Windows インストーラーでは、製品のインストールに使うリムーバブル メディア (CD、DVD、フロッピー) の最初のディスクに .msi ファイルが配置されている必要があります。
SourceMode の決定
[Word Count Summary] (単語数の概要) プロパティによって、現在のインストールのソース モードが決まります。 このプロパティが 2 または 3 に設定されている場合、キャビネット インストールが想定されます。 このモードでは、SourceDir プロパティで示されるディレクトリにキャビネット ファイルが存在すると想定されます。 [ソースの種類] 値が 0 または 1 である場合、すべてのソース ファイルは、SourceDir プロパティに指定したルートを持つツリーに存在すると想定されます。
File テーブルのファイルのうち、属性列に Compressed ビットまたは Uncompressed ビットが設定されていないものにのみ、これが適用されることに注意してください。 特定のファイルを圧縮するか圧縮を解除するかを決めるときに、これらのビットによって、[Word Count Summary] (単語数の概要) プロパティの値は上書きされます。
検証