共用方式為


MSIENFORCEUPGRADECOMPONENTRULES 屬性

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

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

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

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

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

  • 從功能中移除元件。

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

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

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

規格需求

需求
版本
Windows Server 2012、Windows 8、Windows Server 2008 R2 或 Windows 7 上的 Windows Installer 5.0。 Windows Server 2008 或 Windows Vista 上的 Windows Installer 4.0 或 Windows Installer 4.5。 Windows Server 2003 或 Windows XP 上的 Windows Installer 3.0 或更新版本。 如需 Windows Installer 版本所需的最低 Windows Service Pack 相關資訊,請參閱 Windows Installer Run-Time需求

另請參閱

屬性

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