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 les correctifs 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 correctifs installés sur le système qui ne sont pas spécifiés dans l’ensemble.
La fonction de séquence MsiDeterminePatchSequence peut déterminer la meilleure séquence d’application pour les correctifs sur un produit installé spécifié. Cette fonction prend en compte les correctifs qui ont déjà été appliqués au produit, ainsi que les correctifs obsolètes et ceux qui ont été remplacés.
Lorsque le package de correctifs n’a pas de table MsiPatchSequence, le programme d’installation applique toujours les correctifs dans l’ordre dans lequel ils sont fournis au système.
Lorsque le package de correctifs contient un mélange de correctifs avec des informations de séquence dans la table MsiPatchSequence et quelques correctifs sans ces informations, Windows Installer version 3.0 séquence les correctifs dans l’ordre décrit dans la section suivante : Correctifs de séquencement.
Un package Windows Installer ne peut 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 éliminé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. Cela 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 de correctifs.
Pour obtenir un exemple de la façon dont Windows Installer applique plusieurs correctifs lorsque tous ont des tables MsiPatchSequence, consultez l'Exemple de patch multiple.