共用方式為


修補程序數據表

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

Patch 數據表具有下列數據行。

類型 鑰匙
檔案_ 識別碼 Y N
序列 整數 Y N
PatchSize DoubleInteger N N
屬性 整數 N N
頁眉 二進位 N Y
StreamRef_ 識別碼 N Y

 

File_

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

序列

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

PatchSize

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

屬性

包含代表修補程序屬性之位旗標的整數。 在此數據列中插入值 1,表示套用此修補程式失敗不是嚴重錯誤。

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

 

標頭

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

StreamRef_

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

言論

此數據表是由 PatchFiles 巨集指令處理。 它通常會由修補程式套件的轉換新增至安裝套件。 通常不會直接撰寫到安裝套件中。

驗證

ICE03
ICE06
ICE29
ICE45