EnforceUpgradeComponentRules

这是一个单计算机系统策略,可用于在小型更新次要升级期间应用升级组件规则。

将 EnforceUpgradeComponentRules 策略设置为 1,以在计算机上的所有产品的小型更新次要升级期间应用升级组件规则。 若要在特定产品的小型更新和次要升级期间应用规则,请在命令行或 Property 表中将 MSIENFORCEUPGRADECOMPONENTRULES 属性设置为 1。

当属性或策略设置为 1 时,小型更新次要升级可能会失败,因为更新会尝试执行以下操作:

  • 将新功能添加到现有功能树的顶部或中间。

    必须将新功能作为新叶功能添加到现有功能树。

    在这种情况下,可以更改产品的 ProductCode,并且可以将更新视为重大升级

  • 从功能中删除组件。

    如果更改组件的 GUID,也会发生这种情况。 原始 GUID 标识的组件会被删除,新 GUID 标识的组件显示为新组件。

    Windows Installer 4.5 及更高版本:可以使用 Windows Installer 4.5 或更高版本正确删除该组件,方法是在 Component 表中设置 msidbComponentAttributesUninstallOnSupersedence 属性,或设置 MSIUNINSTALLSUPERSEDEDCOMPONENTS 属性。

    也可以更改产品的 ProductCode,并且可以将更新视为重大升级

注册表项

HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer

数据类型

REG_DWORD

在 Windows Installer 2.0 及更低版本中不受支持