Partilhar via


Usando uma tabela de sequência

A criação das tabelas de sequência é uma parte essencial do desenvolvimento de um pacote de instalação porque essas tabelas especificam a ordem de execução para as de ações padrão que controlam o processo de instalação e exibem as caixas de diálogo da interface do usuário.

Existem três modos de instalação e dois tipos de tabelas de sequência para cada modo.

Os três modos de instalação separados atualmente suportados pelo instalador são:

  • Instalação simples
  • Instalação Administrativa
  • Instalação de Anúncio

Cada uma das tabelas de sequência tem três campos: Ação, Condição e Sequência. O campo Ação nomeia uma ação padrão ou personalizada ou uma caixa de diálogo definida pelo usuário ou uma sequência executada pelo instalador. O campo Condição permite que o autor especifique uma expressão lógica que controla se uma ação ou caixa de diálogo definida pelo usuário é executada ou exibida. Se o campo Condição estiver em branco ou contiver uma expressão avaliada como True, a ação ou caixa de diálogo será executada ou exibida. A ação ou o diálogo é ignorado se a expressão for avaliada como falso. O campo Sequência especifica a ordem de execução de cada ação ou caixa de diálogo definida pelo usuário na tabela.

Cada um desses modos de instalação processa as tabelas de sequência da interface do usuário e as tabelas de sequência de execução. As tabelas de sequência da interface do usuário só serão processadas se o instalador tiver sido inicializado com o nível de exibição da interface do usuário definido como Reduzido ou Completo. Consulte a referência de MsiSetInternalUI para obter mais informações sobre os níveis de exibição da interface do utilizador.

As tabelas de sequência da interface do usuário normalmente contêm ações padrão relacionadas à coleta de informações do sistema que são exibidas ao usuário por meio da interface do usuário. A interface do usuário é exibida gravando as chaves estrangeiras nos nomes das caixas de diálogo na tabela de diálogo no campo Ação da tabela de sequência da interface do usuário. O usuário então tem a oportunidade de modificar ou aceitar as informações do sistema e iniciar a instalação, que ocorre quando a tabela de sequência de execução é processada.

Durante uma instalação simples, é executada a ação de nível superior INSTALL que, por sua vez, processa a tabela InstallUISequence e a tabela InstallExecuteSequence.

Uma Instalação Administrativa é normalmente iniciada por um administrador de rede para atribuir e instalar aplicações para utilizadores individuais e grupos de utilizadores. Durante esse tipo de instalação, é executada a ação de nível superior ADMIN que processa a tabela AdminUISequence e a tabela AdminExecuteSequence.

Para anunciar uma aplicação ou funcionalidade, o instalador deve ser iniciado com a ação ADVERTISE. Durante esse tipo de instalação, a tabela AdvtExecuteSequence é processada.

Ao criar qualquer tabela de sequência, é uma boa prática usar o número de sequência para ações padrão das sequências sugeridas nos tópicos abaixo. Para ações padrão que não têm posição padrão na tabela de sequência, como ForceReboot, ValidateProductIDe InstallExecute, use um número de sequência que seja um múltiplo de dez para identificar a ação como uma ação padrão. Para ações personalizadas, use um número de sequência que não seja um múltiplo de dez para diferenciá-lo das ações padrão na tabela de sequência.

Para obter sequências de ação sugeridas para cada tabela de sequência, consulte os seguintes tópicos:

Para obter uma descrição detalhada das tabelas de sequência e como as ações padrão são executadas, consulte o exemplo detalhado da tabela de sequência .

**Windows Installer 3.0 e posterior: **

A partir do Windows Installer 3.0, um pacote de patch pode conter a tabela MsiPatchSequence . Esta tabela contém todas as informações que o instalador requer para determinar a sequência da aplicação de um pequeno patch de atualização em relação a todos os outros patches. Para obter mais informações, consulte Patching and Upgrades.

Observação

de módulos de mesclagem podem conter tabelas de banco de dados de módulo de mesclagem que modificam as tabelas de sequência de ação do arquivo de .msi de destino. Mesclar o módulo em um banco de dados pode modificar as informações na tabela de sequência, mas não adiciona essas tabelas ao arquivo .msi. Para mais informações, consulte Tabelas de Sequência dos Módulos de Combinação.