Partilhar via


Sobre a interface do usuário

O Windows Installer contém funcionalidades que permitem que os desenvolvedores de pacotes de instalação criem uma interface gráfica do usuário (GUI) que é exibida para o usuário final durante a instalação. Essa interface do usuário pode exibir comportamento do assistente de interface do usuário, exibir caixas de diálogo e outdoors e apresentar controles interativos aos usuários durante a instalação.

A interface do usuário interna do instalador é gerenciada e controlada por meio de um conjunto de tabelas de banco de dados dentro do próprio Windows Installer. O instalador fornece apenas um pequeno conjunto de caixas de diálogo padrão que se destinam a lidar com mensagens de erro e informações. Todas as caixas de diálogo personalizadas devem ser criadas pelo autor do pacote.

Não há nenhuma API específica do Windows Installer para permitir que um autor de pacote crie uma interface do usuário programaticamente. É possível usar a API do Microsoft Windows para criar uma interface do usuário programaticamente; no entanto, é recomendável que os autores de pacotes usem a interface do usuário interna fornecida.

Os autores do pacote do instalador criam caixas de diálogo personalizadas inserindo o nome da caixa de diálogo personalizada na coluna "_Dialog" da tabela de diálogo e especificando o tamanho, a posição e outros atributos usando as colunas restantes.

O Windows Installer também implementa vários controles padrão que um autor de pacote pode colocar em caixas de diálogo. Nem todos os controles padrão do Microsoft Windows estão disponíveis e os controles personalizados não podem ser criados para uso com a interface do usuário do instalador.

Os controles são criados em uma caixa de diálogo específica digitando o nome da caixa de diálogo, a chave primária para a entrada da caixa de diálogo na tabela de diálogo, no segundo campo da tabela de controle e especificando o tamanho, a posição e outros atributos do controle usando as colunas restantes.

Os controles ativos devem ser vinculados a um ControlEvent na tabela ControlEvent para permitir a interação do usuário com a instalação. Os controles passivos que recebem e exibem informações devem ser inscritos em um ControlEvent apropriado na tabela EventMapping.

Para obter mais informações sobre ControlEvents, consulte Visão geral do ControlEvent. Observe que um controle publica um ControlEvent se listado na tabela ControlEvent e se inscreve em um evento se listado na tabela EventMapping.

A exibição da interface do usuário do instalador durante a instalação é gerenciada por meio das tabelas de sequência da interface do usuário: InstallUISequence Tablee AdminUISequence Table. Uma dessas tabelas de sequência é executada dependendo da ação de nível superior que iniciou a instalação: INSTALL, ADMINou ADVERTISE.

Para obter mais informações sobre como implementar uma interface do usuário no Windows Installer, consulte Usando a Interface do Usuário, Esquema da Interface do Usuário, bem como os tópicos individuais para caixas de diálogo e controles.