Condividi tramite


Riavvii del 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 Restart Manager 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 delle sequenze e impostando le proprietà. Le azioni e le proprietà seguenti vengono usate per gestire i riavvii del sistema.

Azione, finestra di dialogo o proprietà Breve descrizione
ForceReboot Action Richiede all'utente un riavvio durante l'installazione.
'azione ScheduleReboot Richiede all'utente un riavvio alla fine dell'installazione.
proprietàREBOOT Forza o elimina determinate richieste automatiche per un riavvio del sistema.
REBOOTPROMPT, proprietà Elimina la visualizzazione delle richieste di riavvio all'utente. I riavvii necessari vengono eseguiti automaticamente.
proprietà AFTERREBOOT 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.
FilesInUse dialog Offre agli utenti la possibilità di arrestare i processi per evitare alcuni riavvii del sistema.
MsiRMFilesInUse Dialog Offre agli utenti la possibilità di usare gestione riavvio per chiudere e riavviare le applicazioni. Disponibile a partire da Windows Installer versione 4.0.
la proprietà ReplacedInUseFiles 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 Restart Manager. Disponibile a partire da Windows Installer versione 4.0.
MSIDISABLERMRESTART Specifica il modo in cui Restart Manager chiude e riavvia le applicazioni. Disponibile a partire da Windows Installer versione 4.0.
MSIRMSHUTDOWN Specifica il modo in cui Restart Manager chiude e riavvia le applicazioni. 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 Criterio per disabilitare l'interazione di Windows Installer con Restart Manager. Disponibile a partire da Windows Installer versione 4.0.

 

ERROR_INSTALL_SUSPEND indica che l'installazione non è stata completata o il rollback. L'installazione deve riprendere prima che venga completata. 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 per il 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.

Finestra di dialogo FilesInUse

Il programma di installazione può determinare quando è necessario un riavvio del sistema e chiedere all'utente di eseguire una richiesta di riavvio. 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 visualizza la finestra di dialogo FilesInUse dialog.

Se si prevede che il programma di installazione visualizzi un oggetto FilesInUseDialog, 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.