共用方式為


PatchMetadata 數據表 (PATCHWIZ.DLL)

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

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

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

類型 鑰匙
公司 發簡訊 Y Y
財產 發簡訊 Y N
價值 發簡訊 Y

 

公司

公司的名稱。 空白欄位 (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 Table 中 MinimumRequiredMsiVersion 屬性設定為 310。
TargetProductName 包含應用程式或目標應用程式套件名稱的字串值。 這個屬性是必要的。
MoreInfoURL 字串值,包含指向此修補程序資訊的URL。 已註冊此必要屬性,而且可以使用 MsiGetPatchInfoEx 函式來取得其值。 從 Windows XP 搭配 Service Pack 2 (SP2)開始,此值可以是新增/移除程式中顯示的修補程式支持連結。
CreationTimeUTC 字串值,包含 .msp 檔案的建立時間,格式為 mm-dd-yy HH:MM (月-日-年小時:分鐘)。 這個屬性是選擇性的。
DisplayName 字串值,包含適合公開顯示之修補程式的標題。 這個屬性是必要的。 這個屬性已註冊,其值可以使用 MsiGetPatchInfoEx 函式來取得。 從 Windows XP 與 SP2 開始,這個值是從 Windows XP 與 SP2 開始的 [新增/移除程式] 中顯示的修補程式名稱。
描述 字串值,其中包含修補程序的簡短描述。 這個屬性是必要的。
分類 字串值,其中包含修補程式作者所定義的任意更新類別。 例如,修補程式作者可以指定每個修補程式都分類為 Hotfix、安全性匯總、重大更新、更新、Service Pack 或更新匯總。 這個屬性是必要的。
OptimizedInstallMode 如果此屬性在所有要套用於交易的修補程式中設定為 1(一個),則會盡可能優化修補程式的應用程式。 如需詳細資訊,請參閱 修補程式優化。 從 Windows Installer 3.1 開始提供。

 

元數據屬性的值。 這永遠不能是 Null 或空字串。 此值可以當地語系化。

言論

從 Windows Installer 3.0 開始提供。

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