Partager via


Actions personnalisées de validation

Les actions personnalisées de validation sont exécutées une fois le script d’installation terminé. Si l’action InstallFinalize réussit, le programme d’installation exécute alors toutes les actions personnalisées de validation existantes. Le seul paramètre de mode défini par le programme d’installation est dans ce cas MSIRUNMODE_COMMIT. Pour obtenir une description des paramètres du mode d’exécution, consultez MsiGetMode.

Pour spécifier une action personnalisée de validation, vous pouvez ajouter un indicateur d’option au champ Type de la table CustomAction. Pour connaître l’indicateur d’option désignant une action personnalisée de validation, consultez Options d’exécution dans le script d’actions personnalisées.

Une action personnalisée de validation vient en complément d’une action personnalisée de restauration. Elle peut être utilisée avec des actions personnalisées de restauration pour inverser les actions personnalisées qui apportent des modifications directes au système.

Il est à noter qu’une action personnalisée de restauration ne peut pas toujours supprimer toutes les modifications apportées par les actions personnalisées de validation. Bien que le programme d’installation écrive à la fois les actions personnalisées de restauration et de validation dans le script de restauration, les actions personnalisées de validation ne s’exécutent qu’après que le programme d’installation a correctement traité le script d’installation. Les actions personnalisées de validation sont les premières actions à exécuter dans le script de restauration. Si une action personnalisée de validation échoue, le programme d’installation lance la restauration, mais il ne peut restaurer que les opérations déjà écrites dans le script de restauration. Cela signifie qu’en fonction de l’action personnalisée de validation, une restauration peut ne pas être en mesure d’annuler les modifications apportées par l’action. Vous pouvez ignorer les échecs dans les actions personnalisées de validation. Pour cela, créez l’action personnalisée de façon à ignorer les codes de retour.

Les actions personnalisées de restauration et de validation ne s’exécutent pas lorsque la restauration est désactivée. Si un auteur de package a besoin de ces types d’actions personnalisées pour procéder correctement à une installation, il doit utiliser la propriété RollbackDisabled dans une condition qui empêche l’installation de se poursuivre lorsque la restauration est désactivée.