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 dans laquelle l’action ScheduleReboot est utilisée 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 à l’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 les 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 lors d’une installation à plusieurs packages, le programme d’installation s’arrête et restaure l’installation. D’autres packages appartenant à l’installation à plusieurs packages, qui ne contiennent pas d’action ForceReboot ou ScheduleReboot, peuvent être installés.

Restrictions de séquence

Les actions suivantes se produisent généralement en tant que groupe dans la séquence d’actions. Il est recommandé que l’action ForceReboot soit planifiée pour venir après ce groupe. Si l’action ForceReboot est planifiée avant l''action RegisterProduct, le programme d’installation requiert à nouveau la source du package d’installation après le redémarrage. Par conséquent, la séquence préférée pour ForceReboot suit immédiatement cette séquence d’action.

L’action ForceReboot doit se trouver entre InstallInitialize et InstallFinalize dans la séquence d’action de la table InstallExecuteSequence.

ActionData Messages

Il n’existe aucun message ActionData.

Remarques

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 qu’un composant particulier est installé. Chaque installation de produit est unique et une action personnalisée peut être nécessaire pour déterminer si un redémarrage est nécessaire. La condition sur 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 demander un redémarrage ou 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 entraîne le démarrage du programme d’installation après le redémarrage. L’emplacement de cette clé est HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce.

redémarrages du système