utilisation de Windows Installer avec le gestionnaire de redémarrage
les Applications qui utilisent Windows Installer 4,0 pour l’installation et la maintenance sur Windows Vista utilisent automatiquement le gestionnaire de redémarrage pour réduire les redémarrages du système. le comportement par défaut sur Windows Vista consiste à arrêter les applications au lieu d’arrêter et de redémarrer le système d’exploitation chaque fois que cela est possible. Dans les cas où un redémarrage du système est inévitable, les programmes d’installation peuvent utiliser l’API du Gestionnaire de redémarrage pour planifier les redémarrages de manière à réduire au minimum l’interruption du processus de travail de l’utilisateur.
Windows Les développeurs du programme d’installation peuvent effectuer les actions suivantes pour préparer leur package afin qu’il fonctionne avec le Gestionnaire de redémarrage.
Ajoutez la boîte de dialogue MsiRMFilesInUse à votre package. si la boîte de dialogue MsiRMFilesInUse est présente dans le package, l’utilisateur Windows Vista qui exécute une installation au niveau de l' interface utilisateur complète de l’interface utilisateur a la possibilité de fermer et redémarrer automatiquement les applications. Un package d’installation peut contenir des informations pour la boîte de dialogue MsiRMFilesInUse et la boîte de dialogue FilesInUse . la boîte de dialogue MsiRMFilesInUse s’affiche uniquement si le package est installé avec au moins Windows Installer 4,0 sur Windows Vista et est ignoré. Les packages existants qui ne disposent pas de la boîte de dialogue MsiRMFilesInUse continuent à fonctionner à l’aide de la boîte de dialogue FilesInUse. Une transformation de personnalisation peut être utilisée pour ajouter une boîte de dialogue MsiRMFilesInUse aux packages existants.
Les utilisateurs finaux exécutent généralement des installations au niveau de l' interface utilisateurcomplète de l’interface utilisateur. L’interface utilisateur de base ou les installations de niveau d’interface utilisateur réduites offrent à l’utilisateur la possibilité d’utiliser le Gestionnaire de redémarrage pour réduire les redémarrages du système même si la boîte de dialogue MsiRMFilesInUse n’est pas présente. les installations silencieuses au niveau de l’interface utilisateur arrêtent toujours les applications et les services, et sous Windows Vista, utilisent toujours le gestionnaire de redémarrage.
Inscrire des applications pour un redémarrage à l’aide de la fonction RegisterApplicationRestart . Le gestionnaire de redémarrage peut redémarrer uniquement les applications qui ont été inscrites pour le redémarrage. Le gestionnaire de redémarrage redémarre les applications inscrites après l’installation. Si l’installation nécessite un redémarrage du système, le gestionnaire de redémarrage redémarre l’application inscrite après le redémarrage du système.
Spécifiez INSTALLLOGMODE _ RMFILESINUSE lors de l’activation d’un gestionnaire d’interface utilisateur externe avec les fonctions MsiSetExternalUI et MsiSetExternalUIRecord . Windows Le programme d’installation enverra un _ message INSTALLMESSAGE RMFILESINUSE pour les gestionnaires d’interface utilisateur externes qui prennent en charge le Gestionnaire de redémarrage. Si aucune interface utilisateur inscrite ou interne ne gère le _ message INSTALLMESSAGE RMFILESINUSE, le programme d’installation envoie un _ message INSTALLMESSAGE FILESINUSE pour les gestionnaires d’interface utilisateur qui prennent en charge la boîte de dialogue FILESINUSE . Pour plus d’informations, consultez utilisation du gestionnaire de redémarrage avec une interface utilisateur externe.
Les actions personnalisées peuvent ajouter des ressources appartenant à une session du Gestionnaire de redémarrage . L’action personnalisée doit être séquencée avant l’action InstallValidate . Les actions personnalisées peuvent utiliser la propriété MsiRestartManagerSessionKey pour obtenir la clé de session et doivent appeler les fonctions RmJoinSession et RmEndSession de l’API du gestionnaire de redémarrage. Les actions personnalisées ne peuvent pas supprimer les ressources appartenant à une session du gestionnaire de redémarrage. Les actions personnalisées ne doivent pas tenter d’arrêter ou de redémarrer les applications à l’aide des fonctions RmShutdown, RmGetList et RmRestart .
Les auteurs de package peuvent baser une condition dans la table LaunchCondition sur la propriété MsiSystemRebootPending pour empêcher l’installation de leur package lorsqu’un redémarrage du système est en attente.
les créateurs de packages et les administrateurs peuvent contrôler l’interaction du Windows Installer et redémarrer le gestionnaire à l’aide des propriétés MSIRESTARTMANAGERCONTROL, MSIDISABLERMRESTART, MSIRMSHUTDOWN et de la stratégie DisableAutomaticApplicationShutdown .
Les applications et services doivent suivre les instructions décrites dans la section utilisation du gestionnaire de redémarrage de la documentation du Gestionnaire de redémarrage .