次の方法で共有


パッチ テーブル

Patch テーブルは、特定のパッチを受け取るファイルと、メディア イメージ上のパッチ ファイルの物理的な場所を指定します。

Patch テーブルには、次の列があります。

コラム 種類 許容
ファイル_ 識別子の Y N
順序 整数 Y N
PatchSize DoubleInteger する N N
属性 整数 N N
ヘッダ バイナリ N Y
StreamRef_ 識別子の N Y

 

File_

この列の識別子で指定されたファイルにパッチが適用されます。 これはテーブルの主キーであり、ファイル テーブルの外部キーです。

シーケンス

これは、メディア イメージ上のファイルのシーケンス順序でのパッチ ファイルの位置です。 シーケンス順序は、パッチ パッケージ キャビネット ファイル内のファイルの順序に対応している必要があります。 これは、このテーブルの主キーです。 上限は 32767 ファイルです。より多くのファイルを含む Windows インストーラー パッケージを作成するには、「大きなパッケージの作成」を参照してください。

PatchSize

この列は、長整数として書き込まれたパッチのサイズをバイト単位で示します。

属性

パッチ属性を表すビット フラグを含む整数。 この列に値 1 を挿入して、このパッチの適用に失敗した場合が致命的なエラーではないことを示します。

定数 16 進 数 小数 形容
(なし) 0x000 0 このパッチの適用に失敗すると、致命的なエラーになります。
msidbPatchAttributesNonVital 0x001 1 このパッチの適用に失敗した場合は致命的なエラーではないことを示します。

 

ヘッダー

この列は、パッチの検証に使用されるバイナリ ストリームのパッチ ヘッダーです。 StreamRef_列が null でない場合、この列は null にする必要があります。 この場合、パッチ ヘッダー ストリームは MsiPatchHeaders テーブルに格納、ストリーム の OLE 制限で説明されているストリーム名の制限を克服します。

StreamRef_

パッチ ヘッダー ストリームを含む行を指定する MsiPatchHeaders テーブルへの外部キー。

備考

このテーブルは、PatchFiles アクションによって処理されます。 通常、パッチ パッケージからの変換によってインストール パッケージに追加されます。 通常、インストール パッケージに直接作成されるわけではありません。

検証

ICE03
ICE06
ICE29
ICE45