Uso di Windows Installer con Gestione riavvio
Le applicazioni che usano Windows Installer 4.0 per l'installazione e la manutenzione in Windows Vista usano automaticamente Gestione riavvio per ridurre i riavvii del sistema. Il comportamento predefinito in Windows Vista consiste nell'arrestare le applicazioni anziché arrestare e riavviare il sistema operativo quando possibile. Nei casi in cui un riavvio del sistema non è inevitabile, i programmi di installazione possono usare l'API di Gestione riavvio per pianificare i riavvii in modo da ridurre al minimo l'interruzione del flusso di lavoro dell'utente.
Gli sviluppatori di Windows Installer possono eseguire le azioni seguenti per preparare il pacchetto per l'uso con Gestione riavvio.
Aggiungere la finestra di dialogo MsiRMFilesInUse al pacchetto. Se la finestra di dialogo MsiRMFilesInUse è presente nel pacchetto, all'utente di Windows Vista che esegue un'installazione a livello di interfaccia utente dell'interfaccia utente completa è possibile chiudere e riavviare automaticamente le applicazioni. Un pacchetto di installazione può contenere informazioni per la finestra di dialogo MsiRMFilesInUse e la finestra di dialogo FileInUse . La finestra di dialogo MsiRMFilesInUse viene visualizzata solo se il pacchetto è installato con almeno Windows Installer 4.0 in Windows Vista e viene altrimenti ignorato. I pacchetti esistenti che non dispongono della finestra di dialogo MsiRMFilesInUse continuano a funzionare usando la finestra di dialogo FilesInUse . È possibile usare una trasformazione di personalizzazione per aggiungere una finestra di dialogo MsiRMFilesInUse ai pacchetti esistenti.
Gli utenti finali in genere eseguono installazioni a livello di interfaccia utente completa. Le installazioni a livello di interfaccia utente di base o a livello di interfaccia utente ridotta consentono all'utente di usare Gestione riavvio per ridurre i riavvii del sistema anche se la finestra di dialogo MsiRMFilesInUse non è presente. Le installazioni a livello di interfaccia utente invisibile all'utente arrestano sempre applicazioni e servizi e in Windows Vista usano sempre Gestione riavvio.
Registrare le applicazioni per un riavvio usando la funzione RegisterApplicationRestart . Restart Manager può riavviare solo le applicazioni registrate per il riavvio. Riavvia Manager riavvia le applicazioni registrate dopo l'installazione. Se l'installazione richiede un riavvio del sistema, Restart Manager riavvia l'applicazione registrata dopo il riavvio del sistema.
Specificare INSTALLLOGMODE_RMFILESINUSE quando si abilita un gestore dell'interfaccia utente esterna con le funzioni MsiSetExternalUI e MsiSetExternalUIRecord . Windows Installer invierà un messaggio INSTALLMESSAGE_RMFILESINUSE per i gestori esterni dell'interfaccia utente che supportano Gestione riavvio. Se nessuna interfaccia utente registrata o interna gestisce il messaggio INSTALLMESSAGE_RMFILESINUSE, il programma di installazione invia un messaggio di INSTALLMESSAGE_FILESINUSE per i gestori dell'interfaccia utente che supportano la finestra di dialogo FilesInUse . Per altre informazioni, vedere Uso di Gestione riavvio con un'interfaccia utente esterna.
Le azioni personalizzate possono aggiungere risorse appartenenti a una sessione di Gestione riavvio . L'azione personalizzata deve essere sequenziata prima dell'azione InstallValidate . Le azioni personalizzate possono usare la proprietà MsiRestartManagerSessionKey per ottenere la chiave di sessione e devono chiamare le funzioni RmJoinSession e RmEndSession dell'API Restart Manager. Le azioni personalizzate non possono rimuovere le risorse appartenenti a una sessione di Gestione riavvio. Le azioni personalizzate non devono tentare di arrestare o riavviare le applicazioni usando le funzioni RmShutdown, RmGetList e RmRestart .
Gli autori di pacchetti possono basare una condizione nella tabella LaunchCondition nella proprietà MsiSystemRebootPending per impedire l'installazione del pacchetto quando un riavvio del sistema è in sospeso.
Gli autori e gli amministratori dei pacchetti possono controllare l'interazione tra Windows Installer e Gestione riavvio usando i criteri MSIRESTARTMANAGERCONTROL, MSIDISABLERMRESTART, MSIRMSHUTDOWN e DisableAutomaticApplicationShutdown .
Le applicazioni e i servizi devono seguire le linee guida descritte nella sezione Uso di Gestione riavvio della documentazione di Gestione riavvio .