Share via


EnforceUpgradeComponentRules

這是每部電腦 系統原則 ,可用來在 小型更新次要升級期間套用升級元件規則。

將 EnforceUpgradeComponentRules 原則設定為 1,以在 小型更新 和電腦上的所有產品 次要升級 期間套用升級元件規則。 若要在特定產品的小型更新和次要升級期間套用規則,請在命令列或Property 資料表中將MSIENFORCEUPGRADECOMPONENTRULES屬性設定為 1。

當屬性或原則設定為 1 時, 小型更新次要升級 可能會失敗,因為更新會嘗試執行下列動作:

  • 將新功能新增至現有功能樹狀結構的頂端或中間。

    新功能必須新增為現有功能樹狀結構的新分葉功能。

    在此情況下,可以變更產品的 ProductCode ,並將更新視為 主要升級

  • 從功能中移除元件。

    如果您變更元件的 GUID,也會發生這種情況。 原始 GUID 所識別的元件似乎會被移除,而由新 GUID 所識別的元件會顯示為新的元件。

    Windows Installer 4.5 和更新版本:您可以在元件資料表中設定msidbComponentAttributesUninstallOnSupersedence屬性,或設定MSIUNINSTALLSUPERSEDCOMPONENTS屬性,以正確移除元件。

    或者,您可以變更產品的 ProductCode ,並將更新視為 主要升級

登錄金鑰

\ HKEY_LOCAL_MACHINE軟體\政策\微軟\窗戶\安裝

資料類型

REG_DWORD

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