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需求 。 |
另請參閱