Acerca de la interfaz de usuario

Windows Instalador contiene funcionalidad que permite 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 de 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 dentro del propio instalador de Windows. El instalador solo proporciona un pequeño conjunto de cuadros de diálogo predeterminados que están diseñados para controlar los mensajes de error e información. El autor del paquete debe crear todos los cuadros de diálogo personalizados.

No hay ninguna API de instalador de Windows específica para permitir que un autor del paquete 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; sin embargo, se recomienda que los autores de paquetes usen la interfaz de usuario interna proporcionada.

Los autores de paquetes del instalador crean cuadros de diálogo personalizados escribiendo el nombre de su diálogo personalizado en la columna "_Dialog" de la tabla de diálogos y especificando el tamaño, la posición y otros atributos mediante las columnas restantes.

Windows Instalador también implementa una serie de controles estándar que un autor de paquetes puede colocar en los 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 escribiendo el nombre del cuadro de diálogo, la clave principal a la entrada del cuadro de diálogo en la tabla de diálogos, en el segundo campo de la tabla de control y especificando 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 ControlEvents, 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 presentación de la interfaz de usuario del instalador durante la instalación se administra a través de las tablas de secuencia de interfaz de usuario: InstallUISequence Table y AdminUISequence Table. 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 Instalador, vea Usar la interfaz de usuario, elesquema de interfaz de usuario, así como los temas individuales de los cuadros de diálogo y los controles.