Utilisation du Gestionnaire de redémarrage
Les sections suivantes décrivent l’utilisation de l’API Restart Manager. Vos applications et services doivent également suivre les Instructions pour les applications et les services.
Utilisation de Microsoft Windows Installer
Microsoft Windows Installer version 4.0 est le service d’installation d’application de Windows Vista ou Windows Server 2008. Les applications qui utilisent Windows Installer version 4.0 pour l’installation et la maintenance utilisent automatiquement le Gestionnaire de redémarrage pour réduire les redémarrages du système. Les programmes d’installation personnalisés peuvent également être conçus pour appeler l’API Restart Manager pour arrêter et redémarrer directement les applications et les services afin d’éviter d’exiger un redémarrage du système. Dans les cas où un redémarrage du système est inévitable, les programmes d’installation peuvent utiliser la fonction InitiateShutdown ou ExitWindowsEx pour le planifier de manière à réduire l’interruption pour l’utilisateur. Les packages Windows Installer interactifs doivent implémenter une interface utilisateur qui inclut une boîte de dialogue MsiRMFilesInUse . Pour plus d’informations, consultez Utilisation de Windows Installer avec le Gestionnaire de redémarrage dans la documentation du Kit de développement logiciel (SDK) Windows Installer.
Utilisation de l’API Restart Manager avec des programmes d’installation personnalisés
Les programmes d’installation personnalisés, ou un package Windows Installer qui contient des actions personnalisées qui provoquent un redémarrage du système, peuvent utiliser l’API Du Gestionnaire de redémarrage pour arrêter et redémarrer des applications et des services.
- Toutes les opérations effectuées à l’aide de l’API Restart Manager doivent être associées à une session. Un maximum de 64 sessions du Gestionnaire de redémarrage par session utilisateur peuvent être ouvertes sur le système en même temps. Le programme d’installation principal démarre et termine la session Restart Manager. Pour plus d’informations sur l’utilisation du Gestionnaire de redémarrage avec un programme d’installation unique, consultez Utilisation du Gestionnaire de redémarrage avec un programme d’installation principal.
- Si nécessaire pour l’installation, un ou plusieurs programmes d’installation secondaires peuvent être joints à la session Restart Manager et peuvent s’exécuter in-process ou out-of-process du programme d’installation principal. Les programmes d’installation secondaires nécessitent que la clé de session soit fournie par le programme d’installation principal pour rejoindre une session. Pour plus d’informations et un exemple d’utilisation des programmes d’installation secondaires, consultez Utilisation du Gestionnaire de redémarrage avec un programme d’installation secondaire.
- Les programmes d’installation interactifs doivent implémenter une interface utilisateur qui inclut une boîte de dialogue MsiRMFilesInUse qui peut demander aux utilisateurs de fermer des applications et des services. Pour plus d’informations, consultez Utilisation de Windows Installer avec le Gestionnaire de redémarrage dans la documentation du Kit de développement logiciel (SDK) Windows Installer.
- Les programmes d’installation peuvent appeler l’API Restart Manager pour modifier, annuler et obtenir la status de l’opération Restart Manager en cours. Pour plus d’informations, consultez les rubriques suivantes : Obtention de l’état d’une opération du Gestionnaire de redémarrage et Annulation de l’opération du Gestionnaire de redémarrage actuel.
- Les programmes d’installation ne doivent pas désactiver la redirection du système de fichiers avant d’appeler l’API Restart Manager. Certains programmes d’installation 32 bits exécutés sur Windows 64 bits peuvent ne pas pouvoir inscrire un fichier dans le répertoire %windir%\system32.