Partager via


Actions personnalisées de désinstallation corrective

Vous pouvez utiliser l’option Désinstallation corrective de l’action personnalisée pour spécifier que le programme d’installation exécute l’action personnalisée uniquement lorsqu’un correctif est désinstallé.

Windows Installer 4.5 et versions ultérieures : Vous pouvez utiliser l’option de désinstallation corrective de l’action personnalisée pour spécifier que le programme d’installation exécute uniquement l’action personnalisée lorsqu’un correctif est désinstallé.

** **Windows Installer 4.0 et versions ultérieures : **

L’option Désinstallation corrective de l’action personnalisée n’est pas disponible. Il n’existe aucune méthode permettant de marquer une action personnalisée dans un package de correctifs à exécuter lorsque le correctif est désinstallé, car le programme d’installation n’applique pas les packages de correctifs en cours de désinstallation.

Pour qu’une action personnalisée s’exécute lorsqu’un correctif particulier est désinstallé, l’action personnalisée doit être présente dans l’application d’origine ou être dans un correctif pour le produit qui est toujours appliqué.

Les développeurs peuvent utiliser la propriété MsiPatchRemovalList pour créer un package ou un correctif Windows Installer qui effectue des actions personnalisées lors de la suppression d’un correctif. L’action personnalisée peut être créée dans le package d’installation d’origine, un correctif qui a déjà été appliqué au package ou un correctif qui n’est pas un correctif désinstallable. L’action personnalisée peut être conditionnelle par rapport à la propriété MsiPatchRemovalList dans les tables de séquences. Pour plus d’informations sur la mise en condition des actions, consultez Utilisation de propriétés dans les instructions conditionnelles .

L’action personnalisée peut obtenir les GUID des correctifs supprimés de la valeur de la propriété MsiPatchRemovalList . L’action personnalisée peut déterminer si l’état d’installation d’un correctif est appliqué, obsolète ou remplacé en appelant MsiGetPatchInfoEx ou la propriété PatchProperty de l’objet Patch.

Si l’action personnalisée nécessite des métadonnées spéciales du correctif, le correctif doit contenir une action personnalisée qui écrit les métadonnées dans un registre ou un emplacement de fichier lorsque le correctif est appliqué. L’action personnalisée dans l’application d’origine ou un correctif qui est toujours appliqué peut obtenir les informations nécessaires pour supprimer les modifications du correctif.

Les correctifs apportant des modifications qui sont difficiles à annuler correctement ne doivent pas être marqués comme des correctifs désinstallables.

Séquencement des correctifs

Suppression des correctifs

Correctifs désinstallables

Désinstallation de correctifs

MSIPATCHREMOVE

MsiEnumapplicationsEx

MsiGetPatchInfoEx

MsiRemovePatches