EnforceUpgradeComponentRules

Это системная политика для каждого компьютера, которую можно использовать для применения правил компонентов обновления во время небольших обновлений и незначительных обновлений.

Задайте для политики EnforceUpgradeComponentRules значение 1, чтобы применять правила компонентов обновления во время небольших обновлений и незначительных обновлений всех продуктов на компьютере. Чтобы применить правила во время небольших обновлений и незначительных обновлений конкретного продукта, задайте для свойства MSIENFORCEUPGRADECOMPONENTRULES значение 1 в командной строке или в таблице Property.

Если для свойства или политики задано значение 1, небольшие обновления и незначительные обновления могут завершиться ошибкой, так как обновление пытается выполнить следующие действия:

  • Добавьте новый компонент в верхнюю или среднюю часть существующего дерева признаков.

    Новая функция должна быть добавлена в существующее дерево признаков в качестве нового конечного компонента.

    В этом случае код продукта можно изменить, а обновления можно рассматривать как серьезное обновление.

  • Удаление компонента из компонента.

    Это также может произойти при изменении GUID компонента. Компонент, определенный исходным ИДЕНТИФИКАТОРом GUID, удаляется, а компонент, определенный новым GUID, отображается как новый компонент.

    Установщик Windows 4.5 и более поздних версий: Компонент можно удалить правильно с помощью установщика Windows 4.5 или более поздней версии, задав атрибут msidbComponentAttributesUninstallOnSupersedence в таблице Component или задав свойство MSIUNINSTALLSUPERSEDCOMPONENTS .

    Кроме того, можно изменить Код продукта , а обновления можно рассматривать как серьезное обновление.

Ключ реестра

HKEY_LOCAL_MACHINE\Программного обеспечения\Политики\Microsoft\Windows\Установщика

Тип данных

REG_DWORD

Не поддерживается в установщике Windows 2.0 и более ранних версий