Compartir a través de


Uso del Administrador de reinicio con una interfaz de usuario externa

Los desarrolladores de Windows Installer pueden preparar su paquete de instalación para trabajar con el Administrador de reinicio siguiendo las instrucciones descritas en Uso de Windows Installer con el Administrador de reinicio.

Especifique el tipo de mensaje INSTALLLOGMODE_RMFILESINUSE al llamar a la función MsiSetExternalUI o MsiSetExternalUIRecord para habilitar el controlador de interfaz de usuario externa. Windows Installer enviará un mensaje INSTALLMESSAGE_RMFILESINUSE para los controladores de interfaz de usuario externa que admitan el Administrador de reinicio.

El controlador de interfaz de usuario externa debe controlar la información contenida en los mensajes INSTALLMESSAGE_RMFILESINUSE. Si ninguna interfaz de usuario registrada o interna controla el mensaje INSTALLMESSAGE_RMFILESINUSE, Windows Installer envía un mensaje INSTALLMESSAGE_FILESINUSE para que lo usen los controladores externos existentes que admiten mensajes INSTALLMESSAGE_FILESINUSE y el cuadro de diálogo FilesInUse.

La interfaz de usuario externa puede devolver los valores enumerados en la siguiente tabla.

Valor devuelto de la interfaz de usuario externa Acción realizada por Windows Installer
IDOK El usuario ha pulsado el botón Aceptar. Windows Installer solicitará que el Administrador de reinicio apague y reinicie las aplicaciones que contienen archivos actualmente en uso.
IDCANCEL Se presionó el botón CANCEL. Cancelar la instalación.
IDIGNORE Se ha pulsado el botón IGNORE. Ignorar y continuar la instalación. Se requerirá un reinicio al final de la instalación.
IDNO Se ha pulsado el botón NO. Si el paquete tiene un cuadro de diálogo MsiRMFilesInUse, enviar un mensaje 1610. Para obtener más información, consulte Mensajes de error de Windows Installer. Si el paquete no tiene un cuadro de diálogo MsiRMFilesInUse, enviar un mensaje INSTALLMESSAGE_FILESINUSE.
IDRETRY Se ha pulsado el botón REINTENTAR. Enviar el mensaje INSTALLMESSAGE_FILESINUSE.
-1 Un error. Finalizar la instalación.