Determinación del nivel de interfaz de usuario a partir de una acción personalizada
Una acción personalizada en una tabla de secuencia de interfaz de usuario o un archivo ejecutable externo puede necesitar el nivel de interfaz de usuario actual de la instalación. Por ejemplo, una acción personalizada que tiene un cuadro de diálogo debe mostrarlo solamente cuando el nivel de la interfaz de usuario es Interfaz de usuario completa o Interfaz de usuario reducida. No debe mostrar el cuadro de diálogo si el nivel es Interfaz de usuario básica o Ninguna. Debe usar la propiedad UILevel para determinar el nivel de interfaz de usuario actual. No se puede llamar a MsiSetInternalUI ni cambiar la propiedad de nivel de interfaz de usuario desde una acción personalizada.
Se recomienda que las acciones personalizadas no usen el nivel de interfaz de usuario como condición para enviar mensajes de error al instalador, ya que esto puede interferir en el registro y los mensajes externos.