Actions personnalisées d’exécution différée

L’objectif d’une action personnalisée d’exécution différée est de retarder l’exécution d’une modification du système au moment de l’exécution du script d’installation. Cela diffère d’une action personnalisée normale, ou d’une action standard, dans laquelle le programme d’installation exécute l’action immédiatement lorsqu’il le rencontre dans une table de séquence ou dans un appel à MsiDoAction. Une action personnalisée d’exécution différée permet à l’auteur d’un package de spécifier des opérations système à un point particulier au sein de l’exécution du script d’installation.

Le programme d’installation n’exécute pas d’action personnalisée d’exécution différée au moment du traitement de la séquence d’installation. Au lieu de cela, le programme d’installation écrit l’action personnalisée dans le script d’installation. Le seul paramètre de mode défini par le programme d’installation dans ce cas est MSIRUNMODE _ planifié. Pour obtenir une description des paramètres du mode d’exécution, consultez MsiGetMode .

Une action personnalisée d’exécution différée doit être planifiée dans la table des séquences d’exécution de la section qui effectue la génération de scripts. Les actions personnalisées d’exécution différée doivent être postérieures à InstallInitialize et précéder InstallFinalize dans la séquence d’action.

Les actions personnalisées qui définissent les propriétés, les États des fonctionnalités, les États des composants ou les répertoires cibles, ou qui planifient les opérations système en insérant des lignes dans des tables de séquence, peuvent, dans de nombreux cas, utiliser l’exécution immédiate en toute sécurité. Toutefois, les actions personnalisées qui modifient directement le système ou appellent un autre service système doivent être différées à l’heure d’exécution du script d’installation. Consultez actions personnalisées synchrones et asynchrones pour plus d’informations sur les conflits potentiels entre leurs actions personnalisées et le thread d’installation principal.

Étant donné que le script d’installation peut être exécuté en dehors de la session d’installation dans laquelle il a été écrit, la session n’existe peut-être plus pendant l’exécution du script d’installation. Cela signifie que le handle de session d’origine et le jeu de données de propriété pendant la séquence d’installation ne sont pas disponibles pour une action personnalisée d’exécution différée. Les actions personnalisées différées qui appellent des bibliothèques de liens dynamiques (dll) passent un handle qui ne peut être utilisé que pour obtenir une quantité très limitée d’informations, comme décrit dans obtention d’informations de contexte pour les actions personnalisées d’exécution différée.

Notez que les actions personnalisées différées, y compris les actions personnalisées de restauration et de validation des actions personnalisées, sont les seuls types d’actions qui peuvent s’exécuter en dehors du contexte de sécurité des utilisateurs.

Options d’exécution d’une action personnalisée In-Script

Référence des actions personnalisées