Partager via


Redémarrages du système

Windows Installer peut déterminer quand un redémarrage du système est nécessaire et inviter automatiquement l’utilisateur à redémarrer à la fin de l’installation. Par exemple, le programme d’installation demande automatiquement un redémarrage s’il doit remplacer les fichiers en cours d’utilisation pendant l’installation.

Les applications qui utilisent Windows Installer version 4.0 ou ultérieure pour l’installation et la maintenance utilisent automatiquement le Restart Manager pour réduire les redémarrages du système. Windows Installer version 4.0 ou ultérieure possède des propriétés et des stratégies qui permettent à l’auteur et aux administrateurs du package de contrôler l’interaction de Windows Installer avec le Gestionnaire de redémarrage. Pour plus d’informations, consultez Utilisation de Windows Installer avec restart Manager.

Les auteurs de packages d’installation peuvent planifier et supprimer des redémarrages à l’aide d’actions standard dans les tables de séquences et en définissant des propriétés. Les actions et propriétés suivantes sont utilisées pour gérer les redémarrages du système.

Action, boîte de dialogue ou propriété Brève description
'action ForceReboot Invite l’utilisateur à redémarrer pendant l’installation.
'action ScheduleReboot action Invite l’utilisateur à redémarrer à la fin de l’installation.
reboot, propriété Force ou supprime certaines invites automatiques pour un redémarrage du système.
la propriété REBOOTPROMPT Supprime l’affichage des invites de redémarrage pour l’utilisateur. Les redémarrages nécessaires se produisent automatiquement.
AFTERREBOOT, propriété Couramment utilisé dans une condition imposée à l’action ForceReboot.
'action InstallValidate Affiche la boîte de dialogue FilesInUse, si nécessaire, ce qui permet aux utilisateurs d’arrêter les processus et d’éviter certains redémarrages du système.
boîte de dialogue FilesInUse Permet aux utilisateurs d’arrêter les processus pour éviter certains redémarrages du système.
boîte de dialogue MsiRMFilesInUse Permet aux utilisateurs d’utiliser le gestionnaire de redémarrage pour fermer et redémarrer des applications. Disponible à compter de Windows Installer version 4.0.
ReplacedInUseFiles, propriété Définissez si le programme d’installation s’installe sur un fichier en cours d’utilisation. Cette propriété est utilisée par des actions personnalisées pour détecter qu’un redémarrage est requis.
MSIRESTARTMANAGERCONTROL Propriété permettant de désactiver l’interaction de Windows Installer avec le du Gestionnaire de redémarrage. Disponible à compter de Windows Installer version 4.0.
MSIDISABLERMRESTART Spécifie la façon dont le gestionnaire de redémarrage ferme et redémarre les applications. Disponible à compter de Windows Installer version 4.0.
MSIRMSHUTDOWN Spécifie la façon dont le gestionnaire de redémarrage ferme et redémarre les applications. Disponible à compter de Windows Installer version 4.0.
MsiSystemRebootPending Le programme d’installation définit cette propriété si un redémarrage du système d’exploitation est en attente. Disponible à compter de Windows Installer version 4.0.
DisableAutomaticApplicationShutdown Stratégie pour désactiver l’interaction de Windows Installer avec du Gestionnaire de redémarrage . Disponible à compter de Windows Installer version 4.0.

 

ERROR_INSTALL_SUSPEND signifie que l’installation n’a pas été terminée ni restauration. L’installation doit reprendre avant sa fin. Le système peut avoir besoin d’être redémarré avant que l’installation puisse reprendre.

Windows Installer retourne le code d’erreur ERROR_INSTALL_SUSPEND lorsque l’action ForceReboot est exécutée. Elle retourne ERROR_SUCCESS_REBOOT_REQUIRED si un redémarrage est requis avant d’exécuter l’application, et retourne ERROR_SUCCESS_REBOOT_INITIATED si le programme d’installation a réellement démarré un redémarrage. Notez que, étant donné que les redémarrages sont asynchrones, le redémarrage peut se produire avant que le code d’erreur soit retourné. Pour plus d’informations, consultez codes d’erreur.

Les actions personnalisées peuvent forcer un redémarrage à la fin d’une installation en appelant MsiSetMode. Les actions personnalisées peuvent également rechercher une invite de redémarrage en attente en appelant MsiGetMode.

Boîte de dialogue FilesInUse

Le programme d’installation peut déterminer quand un redémarrage du système est nécessaire et demander à l’utilisateur de redémarrer. En règle générale, un redémarrage du système est nécessaire, car le programme d’installation tente d’installer un fichier en cours d’utilisation. Si l’action InstallValidate détecte l’installation d’un fichier en cours d’utilisation, elle affiche la boîte de dialogue FilesInUse.

Si vous attendez que le programme d’installation affiche un FichierInUseDialog, mais ce n’est pas le cas, cela peut être dû à l’une des raisons suivantes :

  • Les fichiers en cours d’utilisation ne sont pas exécutables.
  • Le programme d’installation n’essaie pas réellement d’installer ces fichiers.
  • Le processus contenant ces fichiers est le processus appelant l’installation.
  • Le processus contenant ces fichiers est celui qui n’a pas de fenêtre avec un titre associé à celui-ci.

Pour plus d’informations, consultez journalisation des demandes de redémarrage.