EnforceUpgradeComponentRules
這是每部電腦 系統原則 ,可用來在 小型更新 和 次要升級期間套用升級元件規則。
將 EnforceUpgradeComponentRules 原則設定為 1,以在 小型更新 和電腦上的所有產品 次要升級 期間套用升級元件規則。 若要在特定產品的小型更新和次要升級期間套用規則,請在命令列或Property 資料表中將MSIENFORCEUPGRADECOMPONENTRULES屬性設定為 1。
當屬性或原則設定為 1 時, 小型更新 和 次要升級 可能會失敗,因為更新會嘗試執行下列動作:
將新功能新增至現有功能樹狀結構的頂端或中間。
新功能必須新增為現有功能樹狀結構的新分葉功能。
在此情況下,可以變更產品的 ProductCode ,並將更新視為 主要升級。
從功能中移除元件。
如果您變更元件的 GUID,也會發生這種情況。 原始 GUID 所識別的元件似乎會被移除,而由新 GUID 所識別的元件會顯示為新的元件。
Windows Installer 4.5 和更新版本:您可以在元件資料表中設定msidbComponentAttributesUninstallOnSupersedence屬性,或設定MSIUNINSTALLSUPERSEDCOMPONENTS屬性,以正確移除元件。
或者,您可以變更產品的 ProductCode ,並將更新視為 主要升級。
登錄金鑰
\ HKEY_LOCAL_MACHINE軟體\政策\微軟\窗戶\安裝
資料類型
REG_DWORD
相關主題