Utilizzo di Gestione Riavvio con un'interfaccia utente esterna
Gli sviluppatori di Windows Installer possono preparare il pacchetto di installazione per l'uso con Restart Manager seguendo le linee guida descritte in Uso di Windows Installer con Gestione riavvio.
Specificare il tipo di messaggio INSTALLLOGMODE_RMFILESINUSE quando si chiama la funzione MsiSetExternalUI o MsiSetExternalUIRecord per abilitare il gestore dell'interfaccia utente esterna. Windows Installer invia quindi un messaggio di INSTALLMESSAGE_RMFILESINUSE per l'uso da parte di gestori esterni dell'interfaccia utente che supportano Restart Manager.
Il gestore dell'interfaccia utente esterna deve gestire le informazioni contenute nei messaggi INSTALLMESSAGE_RMFILESINUSE. Se nessuna interfaccia utente registrata o interna gestisce il messaggio INSTALLMESSAGE_RMFILESINUSE, Windows Installer invia un messaggio di INSTALLMESSAGE_FILESINUSE da usare da gestori esterni esistenti che supportano i messaggi INSTALLMESSAGE_FILESINUSE e la finestra di dialogo FilesInUse.
L'interfaccia utente esterna può restituire i valori elencati nella tabella seguente.
Valore di ritorno dell'interfaccia utente esterna | Azione eseguita da Windows Installer |
---|---|
IDOK | Il pulsante OK è stato premuto dall'utente. Windows Installer richiederà che il Restart Manager arresti e riavvii le applicazioni che utilizzano file attualmente in uso. |
IDCANCEL | È stato premuto il pulsante CANCEL. Annullare l'installazione. |
IDIGNORE | È stato premuto il pulsante IGNORA. Ignorare e continuare l'installazione. Al termine dell'installazione verrà richiesto un riavvio. |
IDNO | È stato premuto il pulsante NO. Se il pacchetto ha una finestra di dialogo MsiRMFilesInUse, inviare un messaggio 1610. Per ulteriori informazioni, vedere Messaggi di Errore di Windows Installer. Se il pacchetto non dispone di una finestra di dialogo MsiRMFilesInUse, inviare un messaggio di INSTALLMESSAGE_FILESINUSE. |
IDRETRY | È stato premuto il pulsante RETRY. Invia il messaggio di INSTALLMESSAGE_FILESINUSE. |
-1 | Errore. Terminare l'installazione. |