Patch テーブル
Patch テーブルは、特定のパッチを受け取るファイルと、メディア イメージ上のパッチ ファイルの物理的な場所を指定します。
Patch テーブルには、次の列があります。
Column | 種類 | キー | Nullable |
---|---|---|---|
File_ | Identifier | Y | N |
シーケンス | 整数 | Y | N |
PatchSize | DoubleInteger | N | N |
属性 | 整数 | N | N |
ヘッダー | Binary | N | Y |
StreamRef_ | Identifier | N | Y |
[列]
-
File_
-
この列の識別子で指定されたファイルにパッチが適用されます。 これはテーブルの主キーであり、File テーブルの外部キーです。
-
Sequence
-
これは、メディア イメージ上のファイルのシーケンス順序でのパッチ ファイルの位置です。 シーケンス順序は、パッチ パッケージ キャビネット ファイル内のファイルの順序に対応している必要があります。 これは、このテーブルの主キーです。 上限は 32767 ファイルです。より多くのファイルを含む Windows インストーラー パッケージを作成するには、「大きなパッケージの作成」を参照してください。
-
PatchSize
-
この列は、Long 整数として書き込まれたバイト単位のパッチのサイズを示します。
-
Attributes
-
パッチ属性を表すビット フラグを含む整数。 この列に値 1 を挿入して、このパッチの適用の失敗が致命的なエラーではないことを示します。
一定 16 進数 Decimal (10 進数型) 説明 (なし) 0x000 0 このパッチの適用の失敗は、致命的なエラーです。 msidbPatchAttributesNonVital 0x001 1 このパッチの適用の失敗は、致命的なエラーではないことを示します。 -
ヘッダー
-
この列は、パッチ検証に使用されるバイナリ ストリームのパッチ ヘッダーです。 StreamRef_ 列が null でない場合、この列は null にする必要があります。 この場合、パッチ ヘッダー ストリームは MsiPatchHeaders テーブルに格納され、「ストリームに対する OLE の制限事項」で説明されているストリーム名の制限を回避します。
-
StreamRef_
-
パッチ ヘッダー ストリームを含む行を指定する MsiPatchHeaders テーブルへの外部キー。
解説
このテーブルは PatchFiles アクションによって処理されます。 通常は、パッチ パッケージからの変換によってインストール パッケージに追加されます。 通常、インストール パッケージに直接は作成されません。
検証