Partager via


Installation de plusieurs correctifs

À compter de Windows Installer 3.0, plusieurs correctifs peuvent être appliqués à un produit dans un ordre constant, quel que soit l’ordre dans lequel ils sont fournis au système.

Windows Installer 2.0 : non pris en charge. Les versions de Windows Installer antérieures à la version 3.0 installent toujours les correctifs dans l’ordre dans lequel ils sont fournis au système.

Windows Installer 3.0 et versions ultérieures : le programme d’installation peut utiliser les informations fournies dans la table MsiPatchSequence pour déterminer quels correctifs sont applicables au package Windows Installer et dans quel ordre les correctifs doivent être appliqués. Les applications peuvent utiliser les fonctions MsiDetermineApplicablePatches et MsiDeterminePatchSequence .

La fonction MsiDetermineApplicablePatches détermine les correctifs qui s’appliquent au package Windows Installer et dans quelle séquence. La fonction peut tenir compte des correctifs remplacés ou obsolètes. Cette fonction ne tient pas compte des produits ou des correctifs installés sur le système qui ne sont pas spécifiés dans l’ensemble.

La fonction séquence MsiDeterminePatchSequence peut déterminer la meilleure séquence d’application pour les correctifs sur un produit installé spécifié. Cette fonction tient compte des correctifs qui ont déjà été appliqués au produit, ainsi que des correctifs obsolètes et remplacés.

Lorsque le package de correctifs n’a pas de table MsiPatchSequence, le programme d’installation applique toujours les correctifs dans l’ordre où ils ont été fournis au système.

Lorsque le package de correction contient un mélange dont certains correctifs contiennent des informations de séquence concernant la table MsiPatchSequence et d’autres non, Windows Installer version 3.0 les classe dans l’ordre décrit dans la section suivante : Séquencement des correctifs.

Un package Windows Installer ne peut pas installer plus de 127 correctifs lors de l’installation ou de la mise à jour d’une application. Lorsque de nombreuses mises à jour sont nécessaires, elles doivent être combinées, et les correctifs obsolètes précédents doivent être supprimés de la séquence de mise à jour corrective.

Un correctif qui ne doit pas être utilisé peut être éliminé de la séquence de mise à jour corrective. Cela empêche l’application du correctif lorsque l’application cible est corrigée. Ceci est différent de la suppression d'un correctif qui a déjà été appliqué à une application. Pour plus d’informations sur l’élimination des correctifs de la séquence de mise à jour corrective, consultez Élimination des correctifs. Pour plus d’informations sur la suppression des correctifs appliqués, consultez Suppression des correctifs.

Pour obtenir un exemple de la façon dont Windows Installer applique plusieurs correctifs lorsque tous ont des tables MsiPatchSequence, consultez Exemple de mise à jour corrective multiple.