Ordem de execução de 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 de e pela ordem na qual o instalador executa as tabelas de sequência. Para obter detalhes, consulte as sequências de ação sugeridas em Usando uma tabela de sequência.
O instalador executa tabelas de sequência em resposta a uma solicitação de instalação, de anúncio ou uma instalação administrativa . Por exemplo, em resposta ao uso das opções de linha de comando /I, /J ou /A , as ações INSTALL, ADVERTISEe ADMIN 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 for passado pela ação INSTALL e o pacote de instalação tiver sido criado com uma interface do usuário, o instalador primeiro executará as ações em da tabela InstallUISequence e, em seguida, executará as ações na tabela InstallExecuteSequence em ordem. Se o pacote não tiver nenhuma interface do usuário, o instalador executará as ações na tabela InstallExecuteSequence em ordem.
Se o instalador for passado pela ação ADMIN e o pacote de instalação tiver sido criado com uma interface do usuário, o instalador primeiro executará a tabela AdminUISequence e, em seguida, executará a tabela AdminExecuteSequence. Se o pacote não tiver nenhuma interface do usuário, o instalador executará a tabela AdminExecute.
Se o instalador for passado na ação ADVERTISE, o instalador executará a tabela AdvtExecuteSequence.
Nota
O instalador não usa a 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ção ou looping. Os desenvolvedores de pacotes podem impedir condicionalmente que uma ação específica 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 um de tabela de sequência e de 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 da tabela; o nome da ação deve ser exclusivo. |
Condição | Uma expressão booliana usada para determinar se a ação deve ser executada. A ação será executada se esse campo estiver em branco ou contiver uma expressão que seja avaliada como True. A ação não será executada se a expressão for avaliada como False. |
Seqüenciar | Um número de sequência relativo usado para determinar a ordem na qual as ações são executadas. |