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 屬性可以有下列其中一個值:
處理多個新修補程式時,可以合併OptimizeCA的值。 如果值中包含所有修補程式 1(一個),則會略過所有屬性和目錄指派自定義動作。 如果一個修補程式的 屬性值為 3 (三),而一個修補程式具有 屬性的值 1(一個),則會略過屬性和目錄指派自定義動作。 不過,其他立即自定義動作會執行,因為不會略過所要求的所有修補程式。 |
OptimizedInstallMode | 如果此屬性在所有要套用於交易的修補程式中設定為 1(一個),則會盡可能優化修補程式的應用程式。 如需詳細資訊,請參閱 修補程式優化。 從 Windows Installer 3.1 開始提供。 |
驗證
相關主題