Condividi tramite


Uso di Gestione riavvio con un'interfaccia utente esterna

Gli sviluppatori di Windows Installer possono preparare il pacchetto di installazione per l'uso di Gestione riavvio 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 dei gestori dell'interfaccia utente esterni che supportano Gestione riavvio.

Il gestore dell'interfaccia utente esterna deve gestire le informazioni contenute nei messaggi di INSTALLMESSAGE_RMFILESINUSE. Se nessuna interfaccia utente registrata o interna gestisce il messaggio di 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 restituito dall'interfaccia utente esterna Azione eseguita da Windows Installer
IDOK Il pulsante OK è stato premuto dall'utente. Windows Installer richiederà l'arresto di Gestione riavvio e il riavvio delle applicazioni che contengono file attualmente in uso.
IDCANCEL Il pulsante CANCEL è stato premuto. Annullare l'installazione.
IDIGNORE Il pulsante IGNORE è stato premuto. Ignorare e continuare l'installazione. Verrà richiesto un riavvio alla fine dell'installazione.
IDNO Il pulsante NO è stato premuto. Se il pacchetto ha una finestra di dialogo MsiRMFilesInUse , inviare un messaggio 1610. Per altre 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 Il pulsante RETRY è stato premuto. Inviare il messaggio di INSTALLMESSAGE_FILESINUSE.
-1 Errore. Terminare l'installazione.