Share via


EnforceUpgradeComponentRules

Il s’agit d’une stratégie système par machine qui peut être utilisée pour appliquer des règles de composant de mise à niveau lors de petites mises à jour et de mises à niveau mineures.

Définissez la stratégie EnforceUpgradeComponentRules sur 1 pour appliquer des règles de composant de mise à niveau lors de petites mises à jour et de mises à niveau mineures de tous les produits sur l’ordinateur. Pour appliquer les règles lors de petites mises à jour et de mises à niveau mineures d’un produit particulier, définissez la propriété MSIENFORCEUPGRADECOMPONENTRULES sur 1 sur la ligne de commande ou dans la table Property.

Lorsque la propriété ou la stratégie a été définie sur 1, les petites mises à jour et les mises à niveau mineures peuvent échouer, car la mise à jour tente d’effectuer les opérations suivantes :

  • Ajouter une nouvelle fonctionnalité en haut ou au milieu d’une arborescence de fonctionnalités existante.

    La nouvelle fonctionnalité doit être ajoutée en tant que nouvelle fonctionnalité feuille à une arborescence de fonctionnalités existante.

    Dans ce cas, le ProductCode du produit peut être modifié et les mises à jour peuvent être traitées comme une mise à niveau majeure.

  • Supprimer un composant d’une fonctionnalité.

    Cela peut aussi se produire si vous changez le GUID d’un composant. Le composant identifié par le GUID d’origine semble être supprimé, et le composant identifié par le nouveau GUID est présenté comme nouveau composant.

    Windows Installer 4.5 et versions ultérieures : le composant peut être supprimé correctement à l’aide de Windows Installer 4.5 ou version ultérieure en définissant l’attribut msidbComponentAttributesUninstallOnSupersedence dans la table Component ou en définissant la propriété MSIUNINSTALLSUPERSEDEDCOMPONENTS.

    Vous pouvez également modifier le ProductCode du produit et traiter les mises à jour comme une mise à niveau majeure.

Clé de Registre

HKEY_LOCAL_MACHINE\Software\Règles\Microsoft\Windows\Installer

Type de données

REG_DWORD

Non pris en charge par Windows Installer 2.0 et antérieur