Función MsiSetExternalUIA (msi.h)
La función
Sintaxis
INSTALLUI_HANDLERA MsiSetExternalUIA(
[in] INSTALLUI_HANDLERA puiHandler,
[in] DWORD dwMessageFilter,
[in] LPVOID pvContext
);
Parámetros
[in] puiHandler
Especifica una función de devolución de llamada que se ajusta a la especificación de INSTALLUI_HANDLER.
[in] dwMessageFilter
Especifica qué mensajes se van a controlar mediante el controlador de mensajes externo. Si el controlador externo devuelve un resultado distinto de cero, ese mensaje no se enviará a la interfaz de usuario, sino que el mensaje se registrará si se ha habilitado el registro. Para obtener más información, consulte la función
Valor | Significado |
---|---|
|
Archivos en la información de uso. Cuando se recibe este mensaje, se debe mostrar un |
|
Terminación prematura de la instalación. |
|
Los mensajes de error se registran. |
|
Los mensajes de advertencia se registran. |
|
Las solicitudes de usuario se registran. |
|
Los mensajes de estado que no se muestran se registran. |
|
Solicitud para determinar una ubicación de origen válida. |
|
Archivos en la información de uso. Cuando se recibe este mensaje, se debe mostrar un diálogo MsiRMFilesInUse. |
|
No había suficiente espacio en disco. |
|
Se registra el inicio de las nuevas acciones de instalación. |
|
Se registra el registro de datos con la acción de instalación. |
|
Los parámetros para la inicialización de la interfaz de usuario se registran. |
|
barra progreso información. Este mensaje incluye información sobre las unidades hasta ahora y el número total de unidades. Para obtener una explicación del formato de mensaje, consulte la función |
|
Si no se trata de una instalación silenciosa, se ha inicializado la interfaz de usuario básica |
|
Si se usa una de interfaz de usuario completa |
|
Enviado antes de mostrar el cuadro de diálogo de interfaz de usuario completa. Este mensaje solo se envía a una interfaz de usuario externa y no se registra. |
|
Comienza la instalación del producto.
El mensaje contiene productName y ProductCode del producto. |
|
Finaliza la instalación del producto.
El mensaje contiene el valor ProductName, ProductCode y return del producto. |
[in] pvContext
Puntero a un contexto de aplicación que se pasa a la función de devolución de llamada. Este parámetro se puede usar para la comprobación de errores.
Valor devuelto
El valor devuelto es el controlador externo establecido anteriormente o cero (0) si no había ningún controlador establecido previamente.
Observaciones
Para restaurar el controlador de interfaz de usuario anterior, se realiza la segunda llamada a MsiSetExternalUI mediante la INSTALLUI_HANDLER devuelta por la primera llamada a MsiSetExternalUI y especificando cero (0) para dwMessageFilter.
El controlador de interfaz de usuario externo al que apunta el parámetro puiHandler no tiene control total sobre la interfaz de usuario externa a menos que se llame a MsiSetInternalUI con el parámetro dwUILevel establecido en INSTALLUILEVEL_NONE. Si no se llama a MsiSetInternalUI, el nivel de interfaz de usuario interno tiene como valor predeterminado INSTALLUILEVEL_BASIC. Como resultado, Windows Installer controla cualquier mensaje no controlado por el controlador de interfaz de usuario externo. La inicial "Preparación para la instalación. . El cuadro de diálogo ." siempre aparece aunque el controlador de interfaz de usuario externo controle todos los mensajes.
MsiSetExternalUI solo se debe llamar desde una aplicación de arranque de . No se puede llamar a MsiSetExternalUI desde una acción personalizada.
Nota
El encabezado msi.h define MsiSetExternalUI como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows Installer 5.0 en Windows Server 2012, Windows 8, Windows Server 2008 R2 o Windows 7. Windows Installer 4.0 o Windows Installer 4.5 en Windows Server 2008 o Windows Vista. Windows Installer en Windows Server 2003 o Windows XP. Consulte Windows Installer Run-Time Requirements (Requisitos de Windows Installer) para obtener información sobre el Service Pack mínimo de Windows que requiere una versión de Windows Installer. |
de la plataforma de destino de |
Windows |
encabezado de |
msi.h |
biblioteca de |
Msi.lib |
DLL de |
Msi.dll |
Consulte también
de funciones de interfaz y registro de