actions Finish-Install
Notes
Les fonctionnalités décrites dans cette section ne sont pas prises en charge dans les packages de pilotes universels ou mobiles. Consultez Utilisation d’un fichier INF universel.
Les actions Terminer l’installation permettent au programme d’installation d’effectuer les opérations d’installation.
Les programmes d’installation peuvent spécifier des actions de fin d’installation à effectuer dans un programme d’installation de classe, un co-programme d’installation de classe ou un co-programme d’installation d’appareil, à partir de Windows Vista et des versions ultérieures. Les actions Terminer-installer s’exécutent dans le contexte d’un administrateur une fois que toutes les autres opérations d’installation, y compris les pages de l’Assistant Installation finale, sont terminées.
Dans Windows 7, l’action fin-installation par défaut est fournie par la fonction SetupDiFinishInstallAction fournie par le système. Cette fonction traite, dans le contexte interactif d’un administrateur, les entrées de Registre RunOnce définies pour un appareil. Si un appareil n’a pas de programme d’installation de classe ou si un programme d’installation de classe retourne ERROR_DI_DO_DEFAULT en réponse à une demande de DIF_FINISHINSTALL_ACTION , Windows appelle SetupDiFinishInstallAction une fois que tous les programmes d’installation d’un appareil ont terminé leurs actions d’installation de fin et d’installation.
Dans Windows 8 et versions ultérieures, les actions de fin d’installation ne sont pas exécutées automatiquement dans le cadre de l’installation de l’appareil, et la fonction SetupDiFinishInstallAction a été supprimée. Au lieu de cela, un administrateur (ou un utilisateur limité qui peut fournir des informations d’identification d’administrateur à une invite UAC) doit accéder au Centre de notifications et traiter l’élément de maintenance « Terminer l’installation du logiciel de l’appareil » pour que l’action terminer-installer soit exécutée. D’ici là, l’action terminer-installer ne s’exécutera pas. Par exemple, si un utilisateur connecte un appareil qui installe un pilote qui inclut une action terminer-installer, l’action terminer l’installation ne s’exécutera pas automatiquement à ce moment-là. Au lieu de cela, l’action terminer-installer s’exécutera ultérieurement lorsque l’utilisateur l’initie manuellement. Par la suite, lorsque Windows exécute l’action terminer-installer, l’action a cette seule possibilité d’exécution. Si l’action échoue, elle doit prendre les mesures appropriées pour permettre à l’utilisateur de réessayer et de terminer ultérieurement. De même, l’installation d’un logiciel de prise en charge qui doit accompagner un pilote peut toujours être effectuée avec une action terminer-installer, mais elle ne sera pas installée automatiquement.
Selon votre scénario, dans Windows 8 et versions ultérieures, vous pouvez également utiliser le nouveau modèle d’application d’appareil. Pour plus d’informations sur les applications d’appareil, consultez Conception de grandes expériences matérielles.
Les actions Terminer l’installation sont utiles dans les situations suivantes :
Pour exécuter un programme d’installation d’application spécifique à l’appareil qui n’est pas conçu pour s’exécuter dans le cadre d’une page de l’Assistant Installation finale. Si un tel programme d’installation a sa propre interface utilisateur, l’utilisation d’une action terminer-installer pour installer l’application offre une meilleure expérience utilisateur.
Par exemple, supposons qu’un fabricant d’appareil souhaite installer une application spécifique à un appareil en plus d’un pilote pour un appareil, et que l’application spécifique à l’appareil a son propre programme d’installation avec sa propre interface utilisateur. Pour offrir la meilleure expérience utilisateur, le fabricant de l’appareil exécuterait le programme d’installation en tant qu’action de fin d’installation. De cette façon, lorsque Windows détecte l’appareil et trouve le pilote, Windows installe d’abord le pilote, puis exécute le programme d’installation de l’application.
Pour exécuter un programme d’installation qui ne peut s’exécuter que dans un contexte utilisateur interactif (installation côté client). Par exemple, un tel programme d’installation peut être démarré à l’aide d’une directive InteractiveInstall dans la section INF ControlFlags du fichier INF d’un package de pilotes .
Note À compter de Windows Vista, un tel programme d’installation ne peut pas être exécuté de la même manière que sur les versions antérieures de Windows. En effet, Windows Vista et les versions ultérieures de Windows ne prennent pas en charge l’installation d’appareils dans une installation côté client. Toutefois, un tel programme d’installation peut être exécuté en tant qu’action de fin-installation si le package de pilotes inclut un programme d’installation de classe, un co-programme d’installation de classe ou un co-programme d’installation d’appareil qui démarre le programme d’installation.
Cette section décrit plus en détail les actions de fin-installation et inclut les rubriques suivantes :
Vue d’ensemble des actions Finish-Install