Condividi tramite


Azione ForceReboot

L'azione ForceReboot richiede all'utente un riavvio del sistema durante l'installazione. L'azione ForceReboot è diversa dall'azione ScheduleReboot in quanto l'azione ScheduleReboot viene usata per pianificare un prompt di riavvio alla fine dell'installazione.

Se l'installazione dispone di un'interfaccia utente, il programma di installazione visualizza una finestra di dialogo a ogni azione ForceReboot che richiede all'utente di riavviare il sistema. L'utente deve rispondere a questa richiesta prima di continuare con l'installazione. Se l'installazione non ha interfaccia utente, il sistema viene riavviato automaticamente all'azione ForceReboot.

Se il programma di installazione determina che è necessario un riavvio, richiede automaticamente all'utente di riavviare alla fine dell'installazione, indipendentemente dal fatto che siano presenti azioni ForceReboot o ScheduleReboot nella sequenza. Ad esempio, il programma di installazione richiede automaticamente un riavvio se deve sostituire eventuali file usati durante l'installazione.

Eliminare determinate richieste di riavvio impostando la proprietà REBOOT .

Se Windows Installer rileva l'azione ForceReboot o ScheduleReboot durante un'installazione a più pacchetti, il programma di installazione arresterà ed eseguirà il rollback dell'installazione. È possibile installare altri pacchetti appartenenti all'installazione a più pacchetti, che non contengono un'azione ForceReboot o ScheduleReboot.

Restrizioni della sequenza

Le azioni seguenti vengono comunemente eseguite insieme come gruppo nella sequenza di azione. È consigliabile pianificare l'azione ForceReboot dopo questo gruppo. Se l'azione ForceReboot è pianificata prima dell'azione RegisterProduct, il programma di installazione richiede di nuovo l'origine del pacchetto di installazione dopo il riavvio. Pertanto, la sequenza preferita per ForceReboot segue immediatamente questa sequenza di azione.

L'azione ForceReboot deve provenire tra InstallInitialize e InstallFinalize nella sequenza di azione della tabella InstallExecuteSequence.

Messaggi ActionData

Non sono presenti messaggi ActionData.

Commenti

L'azione ForceReboot deve essere sempre usata con un'istruzione condizionale in modo che il programma di installazione attivi un riavvio solo quando necessario. Ad esempio, un riavvio può essere necessario solo se un determinato file viene sostituito o se viene installato un determinato componente. Ogni installazione del prodotto è univoca e può essere necessaria un'azione personalizzata per determinare se è necessario un riavvio. La condizione nell'azione ForceReboot usa comunemente la proprietà AFTERREBOOT .

ForceReboot esegue le operazioni di sistema generate da qualsiasi azione precedente prima di richiedere un riavvio o un riavvio. Ad esempio, le operazioni di sistema generate da InstallFiles e WriteRegistryValues vengono eseguite prima di un riavvio.

L'azione ForceReboot scrive una chiave del Registro di sistema che causa l'avvio del programma di installazione dopo il riavvio. Il percorso di questa chiave è HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce.

Riavvii di sistema