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 アクションによって処理されます。 通常は、パッチ パッケージからの変換によってインストール パッケージに追加されます。 通常、インストール パッケージに直接は作成されません。

検証

ICE03
ICE06
ICE29
ICE45