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, confira as sequências de ação sugeridas em Usando uma tabela de sequência.
O instalador executa as tabelas de sequência em resposta a uma solicitação de instalação, anúncio ou instalação administrativa. Por exemplo, em resposta ao uso das opções da linha de comando /I, /J ou /A, as ações INSTALL, ADVERTISE e ADMIN não são chamadas dentro da sequência de ação. Essas ações de alto nível são passadas para o instalador quando ele é inicializado.
Se o instalador receber a ação INSTALL e o pacote de instalação foi criado com uma interface do usuário, o instalador primeiro executará as ações na tabela InstallUISequence, 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 recebeu a ação ADMIN e o pacote de instalação foi criado com uma interface do usuário, o instalador primeiro executará a tabela AdminUISequence, 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 recebeu a ação ADVERTISE, o instalador executará a tabela AdvtExecuteSequence.
Observação
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 as 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 loop. Os desenvolvedores de pacote 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. Confira Usando uma tabela de sequência e Sintaxe da instrução condicional.
Todas as tabelas de sequência têm as colunas a seguir.
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 tiver 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 na qual as ações são executadas. |