Uso de la interfaz de usuario

Esta sección se preocupa principalmente por cómo los desarrolladores de paquetes de instalación crean una interfaz de usuario (UI) de instalación mediante la base de datos del instalador y la interfaz de usuario interna. Para obtener más información sobre la diferencia entre una interfaz de usuario interna y externa, consulte Acerca de la interfaz de usuario.

Para mostrar una secuencia de cuadro de diálogo o una cartelera durante la instalación, el nombre del cuadro de diálogo debe escribirse en la columna Acción de la tabla de secuencia de acciones adecuada. El nombre del cuadro de diálogo debe aparecer en la tabla InstallUISequence o AdminUISequence en función de si la interfaz de usuario está programada para ejecutarse en la acción INSTALL, ADVERTISE o ADMIN.

Aunque el instalador admite la creación de cuadros de diálogo personalizados y carteles, también hay una serie de nombres reservados para determinadas secuencias de cuadros de diálogo. Dado que el instalador usa estos nombres al ejecutar determinadas acciones, estos nombres solo se deben usar con los tipos de cuadros de diálogo para los que están reservados. En Cuadros de diálogo se ofrece una lista de estos nombres reservados y una descripción de cada una de las secuencias de cuadros de diálogo especiales.

Las propiedades de cada cuadro de diálogo o cartelera de la interfaz de usuario deben especificarse en las tablas Dialog y BillBoard , respectivamente. El estilo de cada cuadro de diálogo también debe especificarse en la tabla Diálogo estableciendo la marca de bits de estilo del diálogo .

Los controles y el texto deben agregarse al cuadro de diálogo y estos deben estar vinculados a ControlEvents para permitir que el usuario interactúe con el proceso de instalación. Vea Agregar controles y texto para obtener más información sobre cómo agregar controles a un cuadro de diálogo.

Windows controlador de interfaz de usuario interno del instalador puede mostrar u ocultar de forma selectiva cuadros de diálogo para controlar el nivel de interactividad del usuario final durante la instalación. Estos niveles de interactividad del usuario final se conocen como completos, reducidos, básicos y ninguno. Consulte Niveles de interfaz de usuario. para obtener una descripción completa de estos UIlevels.

Hay dos métodos para establecer el nivel de interfaz de usuario. El nivel de interfaz de usuario se puede establecer mediante programación con una llamada a MsiSetInternalUI y el primer parámetro de MsiSetInternalUI especifica el nivel de interfaz de usuario. Los desarrolladores de paquetes también pueden establecer el nivel de interfaz de usuario mediante la opción de línea de comandos "/q".

El desarrollador del paquete determina el comportamiento de cada uno de los niveles de interfaz de usuario mediante la creación del archivo .msi. El autor de una interfaz de usuario interna tiene flexibilidad en cómo se comportan estos niveles para un paquete. La disponibilidad de estos niveles depende de la creación del paquete de instalación. El autor debe especificar cada cuadro de diálogo y control en la interfaz de usuario de las tablas Dialog y Control.

  • Normalmente, una interfaz de usuario completa muestra el comportamiento del asistente para la interfaz de usuario, como cada cuadro de diálogo de una secuencia que contiene un botón Siguiente>> . Esta forma de interfaz de usuario es familiar para muchos usuarios y es el tipo de interfaz de usuario más común para que un autor cree. El instalador presenta una secuencia lógica de cuadros de diálogo y pide al usuario que interactúe con los controles ubicados en cada cuadro de diálogo.
  • Normalmente, una interfaz de usuario reducida suprime la visualización del comportamiento del asistente.
  • Normalmente, una interfaz de usuario básica solo muestra mensajes de progreso al usuario.
  • Un nivel de interfaz de usuario de None significa una instalación silenciosa.

Windows Instalador proporciona un indicador de barra de progreso único en el control ProgressBar que muestra al usuario una estimación del tiempo total restante hasta que se complete la instalación. Para obtener más información sobre la barra de progreso, vea Creación de un control ProgressBar.

Los autores de la interfaz de usuario deben facilitar la accesibilidad de su aplicación o producto para todos los usuarios. Para obtener más información sobre la accesibilidad activa y el instalador de Windows, consulte Accesibilidad.

Para obtener más información sobre cómo crear una interfaz de usuario, vea Agregar controles y texto, Crear un control ProgressBar, Crear mensajes de aviso de disco, Crear un condicional "Espere . ". Cuadro de mensaje y vista previa de la interfaz de usuario. Para obtener más información sobre los carteles de autor, vea Mostrar billboards en un cuadro de diálogo modeless

A partir de Windows Installer 4.5, se puede insertar una interfaz de usuario personalizada en el paquete del instalador de Windows. Para obtener un ejemplo de una interfaz de usuario personalizada insertada, consulte Uso de una interfaz de usuario insertada.