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 ha un'interfaccia utente, il programma di installazione visualizza una finestra di dialogo in 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 un'interfaccia utente, il sistema viene riavviato automaticamente all'azione ForceReboot.

Se il programma di installazione determina che è necessario un riavvio, chiede automaticamente all'utente di riavviare alla fine dell'installazione, indipendentemente dal fatto che nella sequenza siano presenti azioni ForceReboot o ScheduleReboot. Ad esempio, il programma di installazione richiede automaticamente un riavvio se deve sostituire tutti i 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 di sequenza

Le azioni seguenti si verificano comunemente 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 nuovamente 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.

Osservazioni

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 particolare file viene sostituito o se è installato un particolare 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 in genere la proprietàAFTERREBOOT.

ForceReboot esegue 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 del sistema