Usando a interface do usuário

A principal preocupação desta seção é com a forma como os desenvolvedores de pacotes de instalação criam uma interface do usuário (UI) de instalação usando o banco de dados do instalador e a interface do usuário interna. Para obter mais informações sobre a diferença entre uma interface do usuário interna e externa, confira Sobre a interface do usuário.

Para exibir uma sequência de caixa de diálogo ou de mural durante a instalação, o nome da caixa de diálogo deve ser inserido na coluna Action da tabela de sequência de ações apropriada. O nome da caixa de diálogo deve aparecer na tabela InstallUISequence ou AdminUISequence, dependendo se a interface do usuário está agendada para ser executada na ação INSTALL, ADVERTISE ou ADMIN.

Embora o instalador dê suporte à criação de caixas de diálogo personalizadas e murais, também há vários nomes reservados para determinadas sequências de caixas de diálogo. Como o instalador usa esses nomes ao executar determinadas ações, esses nomes só devem ser usados com os tipos de caixas de diálogo para os quais são reservados. Uma lista desses nomes reservados e uma descrição de cada uma das sequências de caixas de diálogo especiais são fornecidas em Caixas de Diálogo.

As propriedades de cada caixa de diálogo ou mural na interface do usuário devem ser especificadas nas tabelas Dialog e BillBoard, respectivamente. O estilo de cada caixa de diálogo também deve ser especificado na tabela Dialog definindo o sinalizador de bits de estilo da caixa de diálogo.

Controles e texto devem ser adicionados à caixa de diálogo, que devem estar vinculados a ControlEvents, para permitir que o usuário interaja com o processo de instalação. Confira Adicionando controles e texto para obter mais informações sobre como adicionar controles a uma caixa de diálogo.

O manipulador de interface do usuário interno do Windows Installer pode mostrar ou ocultar seletivamente caixas de diálogo para controlar o nível de interatividade do usuário final durante a instalação. Esses níveis de interatividade do usuário final são conhecidos como completos, reduzidos, básicos e nenhum. Confira Níveis da interface do usuário. para obter uma descrição completa desses níveis da interface do usuário.

Há dois métodos para definir o nível da interface do usuário. O nível da interface do usuário pode ser definido programaticamente com uma chamada para MsiSetInternalUI, e o primeiro parâmetro de MsiSetInternalUI especifica o nível da interface do usuário. Os desenvolvedores de pacotes também podem definir o nível da interface do usuário usando a opção de linha de comando "/q".

O comportamento de cada um dos níveis de interface do usuário é determinado pela criação do arquivo .msi pelo desenvolvedor do pacote. O autor de uma interface do usuário interna tem flexibilidade em como esses níveis se comportam para um pacote. A disponibilidade desses níveis depende da criação do pacote de instalação. O autor deve especificar cada caixa de diálogo e controle na interface do usuário nas tabelas Dialog e Control.

  • Uma interface do usuário completa normalmente exibe o comportamento do assistente de interface do usuário, como cada caixa de diálogo em uma sequência contendo um botão Avançar>>. Essa forma de interface do usuário é familiar para muitos usuários e é o tipo mais comum de interface do usuário para um autor criar. O instalador apresenta uma sequência lógica de caixas de diálogo e solicita que o usuário interaja com os controles localizados em cada caixa de diálogo.
  • Uma interface do usuário reduzida normalmente suprime a exibição do comportamento do assistente.
  • Normalmente, uma interface do usuário básica exibe apenas mensagens de progresso para o usuário.
  • Um nível de interface do usuário Nenhum significa uma instalação silenciosa.

O Windows Installer fornece um indicador de barra de progresso exclusivo no controle ProgressBar, que exibe ao usuário uma estimativa do tempo total restante até que a instalação seja concluída. Para obter mais informações sobre a barra de progresso, confira Criando um controle ProgressBar.

Os autores de interface do usuário devem facilitar a acessibilidade de seu aplicativo ou produto para todos os usuários. Para saber mais sobre a Acessibilidade Ativa e o Windows Installer, confira Acessibilidade.

Para obter mais informações sobre como criar uma interface do usuário, confira Adicionando controles e texto, Criando um controle ProgressBar, Criando mensagens de prompt de disco, Criando uma caixa de mensagem condicional "Por favor, aguarde . . ." e Visualização da interface do usuário. Para obter mais informações sobre murais criados, confira Exibindo murais em uma caixa de diálogo de sem janela restrita

A partir do Windows Installer 4.5, uma interface do usuário personalizada pode ser inserida no pacote do Windows Installer. Para obter um exemplo de uma interface do usuário personalizada incorporada, confira Usando uma interface do usuário incorporada.