修補程序數據表
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 巨集指令處理。 它通常會由修補程式套件的轉換新增至安裝套件。 通常不會直接撰寫到安裝套件中。
驗證