PatchMetadata 資料表 (PATCHWIZ.DLL)

PatchMetadata 資料表包含移除修補程式所需的 Windows Installer 修補程式相關資訊,以及新增/移除程式所使用的修補程式。 PatchMetadata 資料表中的所有屬性都會新增至修補程式之 .msp 檔案的 MsiPatchMetadata 資料表

修補程式建立屬性檔案需要 PatchMetadata 資料表, (.pcp 檔案) 在 Properties 資料表中,MinimumRequiredMsiVersion 等於 300。 如果 MinimumRequiredMsiVersion 不等於 300,則資料表是選擇性的。

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

資料行 類型 索引鍵 Nullable
公司 text Y Y
屬性 text
text

 

資料行

公司

公司的名稱。 空欄位 (Null 值) 表示此資料列包含其中一個標準中繼資料屬性。 公司可以將資料列新增至資料表,並在此欄位中輸入公司名稱,以擴充屬性集。

財產

中繼資料屬性的名稱。 PatchMetadata 資料表中需要 AllowRemoval、ManufacturerName、TargetProductName、MoreInfoURL、DisplayName、Description 和 Classification 屬性。 如果 [公司] 欄位是空的,則此欄位必須包含下列其中一個標準中繼資料屬性, (Null 值) 。

屬性 描述
AllowRemoval 整數值,指出修補程式是否為 可卸載的修補程式。 如果 [值] 欄位包含 0 (零) ,則無法移除修補程式。 如果 [值] 欄位包含 1 (一個) ,則修補程式是可卸載的修補程式。 這個屬性是必要的。這個屬性已註冊,而且可以使用 MsiGetPatchInfoEx 函式來取得其值。
ManufacturerName 包含應用程式製造商名稱的字串值。 這是必要屬性。
MinorUpdateTargetRTM 指出修補程式是以產品 RTM 版本或最新的主要升級修補程式為目標。 在次要升級修補程式中撰寫這個選擇性屬性,其中包含排序資訊,以指出修補程式會移除產品 RTM 版本的所有修補程式,或最新的主要升級修補程式。 此屬性從 Windows Installer 3.1 開始提供。 注意: 若要要求安裝 Windows Installer 3.1 以套用修補程式,請將 .pcp 檔案的 Properties 資料表 中的 MinimumRequiredMsiVersion 屬性設定為 310。
TargetProductName 包含應用程式或目標應用程式套件名稱的字串值。 這是必要屬性。
MoreInfoURL 字串值,包含指向此修補程式資訊的 URL。 此必要屬性已註冊,而且可以使用 MsiGetPatchInfoEx 函式來取得其值。 從 Windows XP 搭配 Service Pack 2 (SP2) 開始,此值可以是新增/移除程式中顯示的修補程式支援連結。
CreationTimeUTC 字串值,包含 .msp 檔案的建立時間,格式為 mm-dd-yy HH:MM (month-day-year hour:minute) 。 這是選用屬性。
DisplayName 字串值,包含適合公開顯示之修補程式的標題。 這是必要屬性。 這個屬性已註冊,而且可以使用 MsiGetPatchInfoEx 函式來取得其值。 從 Windows XP 搭配 SP2 開始,此值是新增/移除程式中以 SP2 開頭顯示的修補程式名稱。
描述 字串值,其中包含修補程式的簡短描述。 這是必要屬性。
分類 字串值,其中包含修補程式作者所定義的任意更新類別。 例如,修補程式作者可以指定每個修補程式分類為 Hotfix、安全性匯總、重大更新、更新、Service Pack 或更新彙總套件。 這是必要屬性。
OptimizedInstallMode 如果此屬性設定為 1 (交易中要套用的所有修補程式中的一個) ,則會盡可能優化修補程式的應用程式。 如需詳細資訊,請參閱 修補程式優化。 從 Windows Installer 3.1 開始提供。

 

價值

中繼資料屬性的值。 這永遠不能是 Null 或空字串。 此值可以當地語系化。

備註

從 Windows Installer 3.0 開始提供。

所有寫入 PatchMetadata 資料表的屬性都會新增至 msp 檔案的 MsiPatchMetadata 資料表。 AllowRemoval、MoreInfoURL 和 DisplayName 屬性會註冊,而且可透過 MsiGetPatchInfoEx存取。