MsiPatchMetadata 資料表
MsiPatchMetadata 資料表包含移除修補程式所需的 Windows Installer 修補程式相關資訊,以及 新增/移除程式所使用的修補程式。
無法移除修補程式資料庫中沒有此資料表的修補程式, (.msp 檔案) ,而且缺少 [新增/移除程式] 中的一些資訊。 資料表必須位於修補程式檔案的資料庫中,而不是修補程式中的轉換中。
MsiPatchMetadata 資料表具有下列資料行。
資料行 | 類型 | 答案 | Nullable |
---|---|---|---|
公司 | 識別碼 | Y | Y |
屬性 | 識別碼 | Y | N |
值 | Text | N | N |
資料行
-
公司
-
公司的名稱。 空欄位 (Null 值) 表示資料列包含 Windows Installer 的其中一個標準中繼資料屬性。 如需詳細資訊,請參閱本主題的一節。
將資料列新增至資料表,並在此欄位中輸入公司名稱,即可新增任何公司來擴充屬性集。
-
財產
-
中繼資料屬性的名稱。
-
價值
-
中繼資料屬性的值。 這永遠不能是 Null 或空字串。
備註
可在 Windows Installer 3.0 和更新版本中使用。
MsiPatchMetadata 資料表中的資料列,其中包含 CompanyName 欄位中的 Null 值會參考下列其中一個標準 Windows Installer 中繼資料屬性。
屬性 | Description |
---|---|
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 開始,此值是 [ 新增/移除程式] 中顯示的修補程式名稱。 |
Description | 修補程式的簡短描述。 |
分類 | 字串值,包含修補程式作者所定義的任意更新類別。 例如,修補程式作者可以指定每個修補程式都分類為 Hotfix、安全性匯總、重大更新、更新、Service Pack 或更新彙總套件。 這是必要屬性。 |
OptimizeCA | 指出套用修補程式時,Windows Installer 是否應該略過自訂動作。 這可以縮短套用修補程式所需的時間。 OptimizeCA 屬性可以有下列其中一個值:
處理多個新修補程式時,可以合併 OptimizeCA 的值。 如果所有修補程式都有 1 個 (一個) 包含在值中,則會略過所有屬性和目錄指派自訂動作。 如果一個修補程式的值為 3 (屬性的三個) ,而一個修補程式的值為 1 (屬性的一個) ,則會略過屬性和目錄指派自訂動作。 不過,其他立即自訂動作會執行,因為不會略過所要求的所有修補程式。 |
OptimizedInstallMode | 如果此屬性設定為 1 (交易中要套用之所有修補程式中的一個) ,則會盡可能優化修補程式的應用程式。 如需詳細資訊,請參閱 修補程式優化。 從 Windows Installer 3.1 開始提供。 |
驗證
相關主題