Valider des actions personnalisées
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 ensuite les actions personnalisées de validation existantes. Le seul paramètre de mode que le programme d’installation définit dans ce cas est MSIRUNMODE_COMMIT. Consultez msiGetMode pour obtenir une description des paramètres du mode d’exécution.
Une action personnalisée de validation peut être spécifiée en ajoutant un indicateur d’option au champ Type de la table CustomAction. Consultez Action personnalisée In-Script Options d’exécution pour l’indicateur d’option désignant une action personnalisée de validation.
Une action personnalisée de validation est le complément d’une action personnalisée de restauration et peut être utilisée avec des actions personnalisées de restauration pour inverser les actions personnalisées qui apportent des modifications directement au système.
Notez qu’une action personnalisée de restauration peut ne pas être en mesure de supprimer toutes les modifications apportées par les actions personnalisées de validation. Bien que le programme d’installation écrit à la fois les actions de restauration et de validation personnalisées dans le script de restauration, les actions personnalisées de validation s’exécutent uniquement une fois 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 peut uniquement restaurer ces opérations déjà écrites dans le script de restauration. Cela signifie que, selon 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 en créant l’action personnalisée pour ignorer les codes de retour.
La restauration et la validation des actions personnalisées ne s’exécutent pas lorsque la restauration est désactivée. Si un auteur de package requiert ces types d’actions personnalisées pour une installation appropriée, ils doivent utiliser la RollbackDisabled Property dans une condition qui empêche l’installation de continuer lorsque la restauration est désactivée.