Uso de la interfaz de usuario

Esta sección se ocupa principalmente de cómo los desarrolladores de paquetes de instalación crean una interfaz de usuario de instalación mediante la base de datos y la interfaz de usuario interna del instalador. Para 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 o cartelera de cuadro de diálogo durante la instalación, el nombre del cuadro de diálogo debe especificarse en la columna Action de la tabla de secuencia de la acción 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 y carteleras personalizados, 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 Dialog mediante el establecimiento de la marca de bits de estilo de 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. Consulte Agregar controles y texto para más información sobre cómo agregar controles a un cuadro de diálogo.

El controlador de la interfaz de usuario interna de Windows Installer 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: completo, reducido, básico 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 la interfaz de usuario. El nivel de la 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 la 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 la 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 de la interfaz de usuario de las tablas Dialog y Control.

  • Normalmente, una interfaz de usuario del nivel Completo muestra un comportamiento del asistente para la interfaz de usuario en el que cada cuadro de diálogo de una secuencia 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 que un autor puede crear. 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 del nivel Reducido suprime la visualización del comportamiento del asistente.
  • Normalmente, una interfaz de usuario del nivel Básico solo muestra los mensajes de progreso al usuario.
  • Una interfaz de usuario con el nivel Ninguno, conlleva una instalación silenciosa.

Windows Installer 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 más información sobre la barra de progreso, consulte 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 más información sobre Active Accessibility y Windows Installer, consulte Accesibilidad.

Para más información sobre cómo crear una interfaz de usuario, consulte Agregar controles y texto, Creación de un control ProgressBar, Creación de mensajes de solicitud de disco, Creación de un condicional, espere... Cuadro de mensaje y Vista previa de la interfaz de usuario. Para más información sobre los carteleras de autor, consulte Mostrar carteles 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 de Windows Installer. Para obtener un ejemplo de una interfaz de usuario personalizada insertada, consulte Uso de una interfaz de usuario insertada.