Partager via


Actions personnalisées synchrones et asynchrones

Windows Installer traite les actions personnalisées en tant que thread distinct de l’installation principale. Pendant l’exécution synchrone d’une action personnalisée, le programme d’installation attend que le thread de l’action personnalisée se termine avant de poursuivre l’installation principale. Pendant l’exécution asynchrone, le programme d’installation exécute simultanément l’action personnalisée à mesure que l’installation actuelle se poursuit. Les auteurs d’actions personnalisées doivent donc connaître les threads asynchrones susceptibles d’apporter des modifications à la base de données d’installation entre les appels de fonction.

En particulier, les appels à MsiGetTargetPath et MsiSetTargetPath doivent être évités dans les actions personnalisées asynchrones. Utilisez plutôt msiGetProperty pour obtenir un chemin cible. Les opérations de base de données en bloc telles que l’importation, l’exportation et les opérations de transformation doivent être évitées dans n’importe quel type d’action personnalisée.

Les indicateurs d’option peuvent être définis dans le champ Type de la table CustomAction pour spécifier que les threads d’action principaux et personnalisés s’exécutent de manière synchrone ou asynchrone. Consultez options de traitement de retour d’action personnalisée.

Le programme d’installation ne peut exécuter actions personnalisées de restauration et 'installation simultanée actions en tant qu’actions personnalisées synchrones.