Partilhar via


Ordem de execução da ação

A ordem de execução da ação é determinada pela sequência de ações que foram criadas nas tabelas de sequência e pela ordem em que o instalador executa as tabelas de sequência. Para obter detalhes, consulte as sequências de ação sugeridas em Usando uma tabela de seqüência.

O instalador executa tabelas de sequência em resposta a uma solicitação de instalação, de anúncios ou uma instalação administrativa . Por exemplo, em resposta ao uso das opções de linha de comando /I, /J ou /A , as INSTALL, ADVERTISEe ADMIN ações não são chamadas de dentro da sequência de ações. Em vez disso, essas ações de alto nível são passadas para o instalador quando o instalador é inicializado.

Se o instalador passar a ação INSTALAR e o pacote de instalação tiver sido criado com uma interface de usuário, o instalador primeiro executará as ações na tabela InstallUISequence e, em seguida, executará as ações na tabela InstallExecuteSequence em ordem. Se o pacote não tiver interface de usuário, o instalador executará as ações na tabela InstallExecuteSequence na ordem.

Se o instalador passar a ação ADMIN e o pacote de instalação tiver sido criado com uma interface de usuário, o instalador primeiro executará a tabela AdminUISequence e, em seguida, executará a tabela AdminExecuteSequence. Se o pacote não tiver interface de usuário, o instalador executará a tabela AdminExecute.

Se o instalador for passado a ação ADVERTISE, o instalador executa o AdvtExecuteSequence tabela.

Observação

O instalador não usa o tabela AdvtUISequence. A tabela AdvtUISequence não deve existir no banco de dados de instalação ou deve ser deixada vazia.

 

Quando o instalador executa uma tabela de sequência, ele executa ações na ordem dos números de sequência listados na coluna Sequência. A ordem de ação é sempre linear, sem ramificações ou looping. Os desenvolvedores de pacotes podem impedir condicionalmente que uma determinada ação seja executada criando uma expressão lógica na coluna Condição. O instalador ignora a ação sempre que a condição é avaliada como False. Consulte Usando uma tabela de seqüência e sintaxe de instrução condicional.

Todas as tabelas de sequência têm as seguintes colunas.

Coluna Descrição
Ação A chave primária para a tabela; O nome da ação deve ser exclusivo.
Condição Uma expressão booleana usada para determinar se a ação deve ser executada. A ação será executada se este campo estiver em branco ou contiver uma expressão avaliada como True. A ação não será executada se a expressão for avaliada como False.
Sequência Um número de sequência relativo usado para determinar a ordem em que as ações são executadas.