Acerca de la interfaz de usuario

Windows Installer contiene funciones que permiten a los desarrolladores de paquetes de instalación crear una interfaz gráfica de usuario (GUI) que se muestra al usuario final durante la instalación. Esta interfaz de usuario puede mostrar el comportamiento del Asistente para la interfaz de usuario, mostrar cuadros de diálogo y carteles, y presentar controles interactivos a los usuarios durante la instalación.

La interfaz de usuario interna del instalador se administra y controla mediante un conjunto de tablas de base de datos en el propio Windows Installer. El instalador solo proporciona un pequeño conjunto de cuadros de diálogo predeterminados diseñados para controlar los mensajes de error y de información. El autor del paquete debe crear todos los cuadros de diálogo personalizados.

No hay ninguna API específica de Windows Installer que permita que un autor de paquetes cree una interfaz de usuario mediante programación. Es posible usar la API de Microsoft Windows para crear una interfaz de usuario mediante programación; aun así, se recomienda que los autores de paquetes usen la interfaz de usuario interna proporcionada.

Para crear cuadros de diálogo personalizados, los autores de paquetes de instalador escriben el nombre del diálogo personalizado en la columna "_Dialog" de la tabla Dialog y especifican el tamaño, la posición y otros atributos mediante las columnas restantes.

Windows Installer también implementa una serie de controles estándar que los autores de paquetes pueden colocar en cuadros de diálogo. No todos los controles estándar de Microsoft Windows están disponibles, y no se pueden crear controles personalizados para su uso con la interfaz de usuario del instalador.

Los controles se crean en un cuadro de diálogo específico. Para ello, se escribe el nombre del cuadro de diálogo, se indica en el segundo campo de la tabla de control la clave principal de la entrada del cuadro de diálogo en la tabla Dialog y se especifica el tamaño, la posición y otros atributos del control mediante las columnas restantes.

Los controles activos deben estar vinculados a un ControlEvent en la tabla ControlEvent para permitir la interacción del usuario con la instalación. Los controles pasivos que reciben y muestran información deben suscribirse a un ControlEvent adecuado en la tabla EventMapping.

Para obtener más información sobre ControlEvent, vea Información general sobre ControlEvent. Tenga en cuenta que un control publica un ControlEvent si aparece en la tabla ControlEvent y se suscribe a un evento si aparece en la tabla EventMapping.

La visualización de la interfaz de usuario del instalador durante la instalación se administra mediante las tablas de secuencia de la interfaz de usuario: la tabla InstallUISequence y la tabla AdminUISequence. Una de estas tablas de secuencia se ejecuta en función de la acción de nivel superior que inició la instalación: INSTALL, ADMIN o ADVERTISE.

Para obtener más información sobre cómo implementar una interfaz de usuario en Windows Installer, vea Uso de la interfaz de usuario, Esquema de la interfaz de usuario y los temas individuales sobre los cuadros de diálogo y los controles.