Uso di Windows Installer con il Gestore dei Riavvii
Le applicazioni che usano Windows Installer 4.0 per l'installazione e la manutenzione in Windows Vista usano automaticamente il Restart Manager 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 è inevitabile, i programmi di installazione possono usare l'API Gestione riavvio di 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 in modo che funzioni con Restart Manager.
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 completa livello di interfaccia utente è possibile chiudere e riavviare automaticamente le applicazioni. Un pacchetto di installazione può contenere informazioni sia per la finestra di dialogo MsiRMFilesInUse che per la finestra di dialogo FilesInUse . 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 di base dell'interfaccia utente o a livello di interfaccia utente ridotta offrono all'utente la possibilità 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 funzioneRegisterApplicationRestart. Restart Manager può riavviare solo le applicazioni registrate per il riavvio. Restart 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 esterno dell'interfaccia utente con le funzioni MsiSetExternalUI e MsiSetExternalUIRecord. Windows Installer invierà un messaggio di INSTALLMESSAGE_RMFILESINUSE per i gestori esterni dell'interfaccia utente che supportano Restart Manager. 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 Restart Manager. 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 chiamare le funzioni RmJoinSession e RmEndSession dell'API di Gestione Riavvio. 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 di RmShutdown RmGetList e RmRestart.
Gli autori di pacchetti possono basare una condizione nella tabella LaunchCondition sulla proprietà MsiSystemRebootPending per impedire l'installazione dei loro pacchetti quando è in sospeso un riavvio del sistema.
Gli autori e gli amministratori dei pacchetti possono controllare l'interazione tra Windows Installer e Gestione riavvio usando le proprietà MSIRESTARTMANAGERCONTROL, MSIDISABLERMRESTART, MSIRMSHUTDOWN e i criteri di DisableAutomaticApplicationShutdown.
Le applicazioni e i servizi devono seguire le linee guida descritte nella sezione Using Restart Manager della documentazione Restart Manager.