共用方式為


MsiPatchMetadata 數據表

MsiPatchMetadata 數據表包含移除修補程式所需的 Windows Installer 修補程式相關信息,以及 新增/移除程式所使用的

無法移除修補程式資料庫 (.msp 檔案) 中未安裝此數據表的修補程式,而且遺漏了新增/移除程式 的一些資訊。 數據表必須位於修補程式檔案的資料庫中,而不是在修補程式中的轉換中。

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

類型 鑰匙
公司 識別碼 Y Y
財產 識別碼 Y N
價值 文字 N N

 

公司

公司的名稱。 空白欄位 (Null 值) 表示資料列包含 Windows Installer 的其中一個標準元資料屬性。 如需詳細資訊,請參閱本主題的一節。

將數據列新增至數據表,並在此欄位中輸入公司名稱,即可新增任何公司來擴充屬性集。

屬性

元數據屬性的名稱。

元數據屬性的值。 這永遠不能是 Null 或空字串。

言論

可在 Windows Installer 3.0 和更新版本中使用。

MsiPatchMetadata 數據表中的數據列,其中包含 CompanyName 欄位中的 Null 值,會參考下列其中一個標準 Windows Installer 元數據屬性。

財產 描述
AllowRemoval 指出修補程式是否為 可卸載的修補程式。 如果值欄位包含 0 (零),則無法移除修補程式。 如果值欄位包含一個 (1),則修補程式是可卸載的 Patch。此屬性已註冊,而且可以使用 MsiGetPatchInfoEx 函式來取得其值。
ManufacturerName 應用程式製造商的名稱。
MinorUpdateTargetRTM 指出修補程式是以產品的 RTM 版本或最新的主要升級修補程式為目標。 在次要升級修補程式中撰寫這個選擇性屬性,其中包含排序資訊,以指出修補程式會移除產品 RTM 版本為止的所有修補程式,或最新的主要升級修補程式。 此屬性適用於 Windows Installer 3.1 和更新版本。
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 開始,此值是 [新增/移除程式]中顯示的修補程式名稱。
描述 修補程式的簡短描述。
分類 字串值,其中包含修補程式作者所定義的任意更新類別。 例如,修補程式作者可以指定每個修補程式都分類為 Hotfix、安全性匯總、重大更新、更新、Service Pack 或更新匯總。 這個屬性是必要的。
OptimizeCA 指出在套用修補程式時,Windows Installer 是否應該略過自定義動作。 這可以減少套用修補程式所需的時間。 OptimizeCA 屬性可以有下列其中一個值:
  • 0 - 不要略過任何自定義動作。
  • 1 - 略過屬性和目錄指派自定義動作。 自定義動作類型 35自定義動作類型 51 可以是屬性和目錄指派自定義動作。
  • 2 - 略過不屬於屬性或目錄指派的立即自定義動作。 立即自定義動作不包含 msidbCustomActionTypeInScript 選項,位於 CustomAction Table的 Type 數據行中。
  • 4 - 略過腳本內執行的自定義動作。
針對所有安裝的修補程式,OptimizeCA 的值必須相同,否則不會略過任何自定義動作。 例如,如果已安裝兩個修補程式,且OptimizeCA分別設定為值1和2,則不會略過任何自定義動作。
處理多個新修補程式時,可以合併OptimizeCA的值。 如果值中包含所有修補程式 1(一個),則會略過所有屬性和目錄指派自定義動作。 如果一個修補程式的 屬性值為 3 (三),而一個修補程式具有 屬性的值 1(一個),則會略過屬性和目錄指派自定義動作。 不過,其他立即自定義動作會執行,因為不會略過所要求的所有修補程式。
OptimizedInstallMode 如果此屬性在所有要套用於交易的修補程式中設定為 1(一個),則會盡可能優化修補程式的應用程式。 如需詳細資訊,請參閱 修補程式優化。 從 Windows Installer 3.1 開始提供。

 

驗證

ICE03
ICE06

Windows Installer 2.0 和更早版本中不支援