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