Élimination de correctifs
Un correctif qui ne doit plus ê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 déjà appliqué à une application. Pour obtenir des informations sur la suppression des correctifs appliqués, consultez Suppression des correctifs.
**Windows Installer 3.0 et versions ultérieures : **
Les correctifs dotés de la table MsiPatchSequence peuvent utiliser cette table pour éliminer les correctifs de la séquence de mise à jour corrective. Un correctif peut éliminer les correctifs qui lui sont antérieurs dans la séquence de mise à jour corrective et remplacer les informations de ces correctifs par ses propres informations. Le correctif qui spécifie les correctifs à éliminer et les correctifs en cours d’élimination doivent avoir une table MsiPatchSequence qui contient des informations.
Si les correctifs supprimés et le correctif de remplacement n’ont pas de tables MsiPatchSequence, le package de correctifs peut spécifier une liste de correctifs à éliminer de la séquence de mise à jour corrective dans sa propriété récapitulative Numéro de révision. Windows Installer 3.0 ignore cette liste si les correctifs supprimés ou de remplacement ont une table MsiPatchSequence.
Quand le package de correctifs contient des correctifs avec des informations de séquence dans la table MsiPatchSequence et des correctifs sans de telles informations, Windows Installer 3.0 séquence les correctifs dans l’ordre décrit dans la section suivante : Séquencement des correctifs.
Par exemple, Patch1, Patch2 et Patch3 peuvent être trois correctifs qui n’ont pas la table MsiPatchSequence. Patch2 peut être un correctif qui s’applique uniquement si Patch1 a déjà été appliqué à l’application. Patch3 peut être un correctif ultérieur qui contient toutes les informations figurant dans Patch1 et élimine également Patch1 de la séquence de mise à jour corrective. Cela signifie que quand Patch3 est appliqué, le correctif Patch2 devient également inapplicable, car il nécessite Patch1. Les informations de Patch2 seules ne sont pas remises à l’application.
Windows Installer 2.0 : non pris en charge. La seule méthode disponible consiste à spécifier la liste des correctifs à éliminer de la séquence de mise à jour corrective dans la propriété récapitulative Numéro de révision.
Notes
Les auteurs de correctifs doivent utiliser les fonctions MsiDeterminePatchSequence et MsiDetermineApplicablePatches pour déterminer la séquence de correctifs qui sont appliqués au produit, car l’élimination de certains correctifs peut rendre inapplicables d’autres correctifs.