Sobre a interface do usuário

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

A interface do usuário interna do instalador é gerenciada e controlada por um conjunto de tabelas de banco de dados no próprio Windows Installer. O instalador fornece apenas um pequeno conjunto de caixas de diálogo padrão destinadas 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á uma 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 do pacote 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 pacotes pode colocar em caixas de diálogo. Nem todos os controles padrão do Microsoft Windows estão disponíveis e não é possível criar controles personalizados para uso com a interface do usuário do instalador.

Os controles são criados em uma caixa de diálogo específica inserindo 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, confira a visão geral de ControlEvent. Observe que um controle publica um ControlEvent se estiver listado na tabela ControlEvent e assinará um evento se estiver listado na tabela EventMapping.

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

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