Partager via


ForceReboot, action

L’action ForceReboot invite l’utilisateur à redémarrer le système pendant l’installation. L’action ForceReboot est différente de l’action ScheduleReboot, car l’action ScheduleReboot s’utilise pour planifier une invite de redémarrage à la fin de l’installation.

Si l’installation a une interface utilisateur, le programme d’installation affiche une boîte de dialogue à chaque action ForceReboot qui invite l’utilisateur à redémarrer le système. L’utilisateur doit répondre à cette invite avant de poursuivre l’installation. Si l’installation n’a pas d’interface utilisateur, le système redémarre automatiquement à chaque action ForceReboot.

Si le programme d’installation détermine qu’un redémarrage est nécessaire, il invite automatiquement l’utilisateur à redémarrer à la fin de l’installation, qu’il y ait ou non des actions ForceReboot ou ScheduleReboot dans la séquence. Par exemple, le programme d’installation demande automatiquement un redémarrage s’il doit remplacer des fichiers utilisés pendant l’installation.

Supprimez certaines invites de redémarrage en définissant la propriété REBOOT.

Si Windows Installer rencontre l’action ForceReboot ou ScheduleReboot pendant une installation à plusieurs packages, le programme d’installation arrête et restaure l’installation. D’autres packages dépendant de l’installation à plusieurs packages, qui ne contiennent pas d’action ForceReboot ou ScheduleReboot, peuvent être installés.

Restrictions des séquences

Les actions suivantes sont généralement exécutées ensemble, en tant que groupe, dans la séquence d’actions. Il est recommandé de planifier l’action ForceReboot pour qu’elle s’exécute après ce groupe. Si l’action ForceReboot est planifiée avant l’action RegisterProduct, le programme d’installation doit redemander la source du package d’installation après le redémarrage. C’est pourquoi la séquence recommandée est que l’action ForceReboot soit exécutée immédiatement après cette séquence d’actions.

L’action ForceReboot doit être placée entre InstallInitialize et InstallFinalize dans la séquence d’actions de la table InstallExecuteSequence.

Messages ActionData

Il n’y a pas de messages ActionData.

Notes

L’action ForceReboot doit toujours être utilisée avec une instruction conditionnelle afin que le programme d’installation déclenche un redémarrage uniquement si nécessaire. Par exemple, un redémarrage peut être nécessaire uniquement si un fichier particulier est remplacé ou si un composant particulier est installé. Chaque installation de produit étant unique, une action personnalisée peut être nécessaire pour déterminer si un redémarrage est ou non nécessaire. La condition de l’action ForceReboot utilise généralement la propriété AFTERREBOOT.

ForceReboot exécute les opérations système générées par toutes les actions précédentes avant de redémarrer ou de demander un redémarrage. Par exemple, les opérations système générées par InstallFiles et WriteRegistryValues sont exécutées avant un redémarrage.

L’action ForceReboot écrit une clé de Registre qui provoque le démarrage du programme d’installation après le redémarrage. Cette clé est à l’emplacement HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce.

Redémarrages du système