修補程式資料表

Patch 資料表會指定要接收特定修補程式的檔案,以及媒體映射上修補程式檔案的實體位置。

Patch 資料表具有下列資料行。

資料行 類型 答案 Nullable
檔_ 識別碼 Y N
順序 整數 Y N
PatchSize DoubleInteger N N
屬性 整數 N N
標頭 二進位 N Y
StreamRef_ 識別碼 N Y

 

資料行

檔_

修補程式會套用至此資料行中識別碼所指定的檔案。 這是資料表的主鍵,它是 File 資料表的外鍵。

序列

這是修補檔在媒體映射上檔案的順序順序中的位置。 順序順序必須對應到修補程式套件封包檔案中的檔案順序。 這是此資料表的主鍵。 最大限制是 32767 個檔案,若要建立具有更多檔案的 Windows Installer 套件,請參閱 撰寫大型套件

PatchSize

此資料行會以寫入為長整數的位元組提供修補程式的大小。

屬性

整數,包含代表修補程式屬性的位旗標。 在此資料行中插入值為 1,表示無法套用此修補程式不是嚴重錯誤。

常數 十六進位 Decimal 描述
(無) 0x000 0 無法套用此修補程式是嚴重錯誤。
msidbPatchAttributesNonVital 0x001 1 表示套用此修補程式失敗不是嚴重錯誤。

 

此資料行是用於修補驗證的二進位資料流程修補程式標頭。 如果StreamRef_資料行不是 Null,則此資料行應該是 Null。 在此情況下,修補程式標頭資料流程會儲存在 MsiPatchHeaders 資料表 中,以克服 串流限制中所述的資料流程名稱限制。

StreamRef_

MsiPatchHeaders 資料表中的外部索引鍵,指定包含修補程式標頭資料流程的資料列。

備註

此資料表是由 PatchFiles 動作處理。 它通常會由修補程式套件的轉換新增至安裝套件。 它通常不會直接撰寫到安裝套件中。

驗證

ICE03
ICE06
ICE29
ICE45