Riavvii di sistema
Windows Installer può determinare quando è necessario un riavvio del sistema e chiedere automaticamente all'utente di riavviare alla fine dell'installazione. Ad esempio, il programma di installazione richiede automaticamente un riavvio se deve sostituire tutti i file in uso durante l'installazione.
Le applicazioni che usano Windows Installer versione 4.0 o successiva per l'installazione e la manutenzione usano automaticamente Gestione riavvio per ridurre i riavvii del sistema. Windows Installer versione 4.0 o successiva include proprietà e criteri che consentono all'autore e agli amministratori del pacchetto di controllare l'interazione di Windows Installer con Gestione riavvio. Per altre informazioni, vedere Uso di Windows Installer con Gestione riavvio.
Gli autori dei pacchetti di installazione possono pianificare e eliminare i riavvii usando azioni standard nelle tabelle di sequenza e impostando le proprietà. Le azioni e le proprietà seguenti vengono usate per gestire i riavvii di sistema.
Azione, finestra di dialogo o proprietà | Breve descrizione |
---|---|
Azione ForceReboot | Richiede all'utente un riavvio durante l'installazione. |
Azione ScheduleReboot | Richiede all'utente un riavvio alla fine dell'installazione. |
REBOOT, proprietà | Forza o elimina determinate richieste automatiche per un riavvio del sistema. |
REBOOTPROMPT, proprietà | Elimina la visualizzazione delle richieste di riavvio all'utente. Tutti i riavvii necessari vengono eseguiti automaticamente. |
AFTERREBOOT, proprietà | Comunemente usato in una condizione imposta sull'azione ForceReboot. |
Azione InstallValidate | Visualizza la finestra di dialogo FilesInUse, se necessario, offrendo agli utenti la possibilità di arrestare i processi ed evitare alcuni riavvii del sistema. |
Finestra di dialogo FilesInUse | Consente agli utenti di arrestare i processi per evitare alcuni riavvii del sistema. |
Finestra di dialogo MsiRMFilesInUse | Consente agli utenti di usare Gestione riavvio per chiudere e riavviare le applicazioni. Disponibile a partire da Windows Installer versione 4.0. |
ReplacedInUseFiles, proprietà | Impostare se il programma di installazione viene installato su un file in uso. Questa proprietà viene utilizzata da azioni personalizzate per rilevare che è necessario un riavvio. |
MSIRESTARTMANAGERCONTROL | Proprietà per disabilitare l'interazione di Windows Installer con Gestione riavvio. Disponibile a partire da Windows Installer versione 4.0. |
MSIDISABLERMRESTART | Specifica la modalità di chiusura e riavvio delle applicazioni da parte di Gestione riavvio . Disponibile a partire da Windows Installer versione 4.0. |
MSIRMSHUTDOWN | Specifica la modalità di chiusura e riavvio delle applicazioni da parte di Gestione riavvio . Disponibile a partire da Windows Installer versione 4.0. |
MsiSystemRebootPending | Il programma di installazione imposta questa proprietà se il riavvio del sistema operativo è in sospeso. Disponibile a partire da Windows Installer versione 4.0. |
DisableAutomaticApplicationShutdown | Criteri per disabilitare l'interazione di Windows Installer con Gestione riavvio. Disponibile a partire da Windows Installer versione 4.0. |
ERROR_INSTALL_SUSPEND indica che l'installazione non è stata completata o di cui è stato eseguito il rollback. Prima di completare l'installazione, è necessario riprendere l'installazione. Potrebbe essere necessario riavviare il sistema prima che l'installazione possa riprendere.
Windows Installer restituisce il codice di errore ERROR_INSTALL_SUSPEND quando viene eseguita l'azione ForceReboot . Restituisce ERROR_SUCCESS_REBOOT_REQUIRED se è necessario un riavvio prima di eseguire l'applicazione e restituisce ERROR_SUCCESS_REBOOT_INITIATED se il programma di installazione ha effettivamente avviato un riavvio. Si noti che poiché i riavvii sono asincroni, il riavvio può verificarsi effettivamente prima che venga restituito il codice di errore. Per altre informazioni, vedere Codici di errore.
Le azioni personalizzate possono forzare un prompt di riavvio alla fine di un'installazione chiamando MsiSetMode. Le azioni personalizzate possono anche verificare la presenza di una richiesta di riavvio in sospeso chiamando MsiGetMode.
Il programma di installazione può determinare quando è necessario un riavvio del sistema e richiedere all'utente di riavviare. In genere, è necessario un riavvio del sistema perché il programma di installazione sta tentando di installare un file attualmente in uso. Se l'azione InstallValidate rileva l'installazione di un file in uso, viene visualizzata la finestra di dialogo FilesInUse.
Se si prevede che il programma di installazione visualizzi un FileInUseDialog, ma non lo è, questo potrebbe essere dovuto a uno dei motivi seguenti:
- I file in uso non sono eseguibili.
- Il programma di installazione non sta effettivamente tentando di installare tali file.
- Il processo che contiene tali file è il processo che richiama l'installazione.
- Il processo che contiene tali file è uno che non ha una finestra con un titolo associato.
Per altre informazioni, vedere Registrazione delle richieste di riavvio.