Usando a interface do usuário
Esta seção se preocupa principalmente com 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, consulte Sobre a interface do usuário.
Para exibir uma sequência de caixa de diálogo ou um painel durante a instalação, o nome da caixa de diálogo deve ser inserido na coluna Ação 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 utilizador está programada para ser executada sob a ação INSTALL, ADVERTISE, ou ADMIN.
Embora o instalador suporte a criação de caixas de diálogo personalizadas e quadros de avisos, também existem numerosos nomes reservados para certas 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 de cada Billboard na interface do usuário devem ser especificadas nas tabelas de Diálogo e de Billboard, respectivamente. O estilo de cada caixa de diálogo também deve ser especificado na tabela de diálogo, definindo o sinalizador do bit de estilo da caixa de diálogo.
Controles e texto devem ser adicionados à caixa de diálogo e devem ser vinculados a ControlEvents, para permitir que o usuário interaja com o processo de instalação. Consulte 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 chamados de completos, reduzidos, básicos e nenhum. Consulte Níveis de interface do usuário. para obter uma descrição completa desses níveis de 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 MsiSetInternalUIe 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 da interface do usuário é determinado pela criação do arquivo de .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 Diálogo e Controle.
- Uma interface do usuário completa normalmente exibe comportamento do assistente de interface do usuário, como cada caixa de diálogo em uma sequência que contém 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.
- Uma interface do usuário básica normalmente exibe apenas mensagens de progresso para o usuário.
- Um nível de interface de utilizador de Nenhum significa uma instalação silenciosa.
O Windows Installer fornece um indicador exclusivo de barra de progresso no controlo ProgressBar que exibe ao usuário uma estimativa do tempo total que resta até a conclusão da instalação. Para obter mais informações sobre a barra de progresso, consulte Criação de um controle ProgressBar.
Os autores da 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, consulte Acessibilidade.
Para obter mais informações sobre como criar uma interface de usuário, consulte Adicionando controles e texto, Criação de um controle ProgressBar, Criação de mensagens de prompt de disco, Caixa de Mensagem condicional "Aguarde . . .", e Visualizando a interface do usuário. Para obter mais informações sobre a criação de outdoors, consulte Exibindo outdoors em uma caixa de diálogo sem
A partir do Windows Installer 4.5, uma interface de usuário personalizada pode ser incorporada ao pacote do Windows Installer. Para obter um exemplo de uma interface do usuário personalizada incorporada, consulte Usando uma interface do usuário incorporada.