Condividi tramite


Ordine di esecuzione azioni

L'ordine di esecuzione dell'azione è determinato dalla sequenza di azioni create nelle tabelle della sequenza e dall'ordine in cui il programma di installazione esegue le tabelle della sequenza. Per informazioni dettagliate, vedere le sequenze di azioni suggerite in Uso di una tabella sequenza.

Il programma di installazione esegue tabelle di sequenza in risposta a una richiesta di installazione, annuncio o installazione amministrativa. Ad esempio, in risposta all'uso delle opzioni della riga di comando /I, /J o /A, le azioni INSTALL, ADVERTISE e ADMIN non vengono chiamate dall'interno della sequenza di azioni. Queste azioni di alto livello vengono invece passate al programma di installazione quando il programma di installazione viene inizializzato.

Se il programma di installazione viene passata l'azione INSTALL e il pacchetto di installazione è stato creato con un'interfaccia utente, il programma di installazione esegue prima le azioni nella tabella InstallUISequence e quindi esegue le azioni nella tabella InstallExecuteSequence in ordine. Se il pacchetto non ha interfaccia utente, il programma di installazione esegue le azioni nella tabella InstallExecuteSequence in ordine.

Se il programma di installazione viene passato all'azione ADMIN e il pacchetto di installazione è stato creato con un'interfaccia utente, il programma di installazione esegue prima la tabella AdminUISequence e quindi esegue la tabella AdminExecuteSequence. Se il pacchetto non ha interfaccia utente, il programma di installazione esegue la tabella AdminExecute.

Se il programma di installazione viene passata l'azione ADVERTISE, il programma di installazione esegue la tabella AdvtExecuteSequence .

Nota

Il programma di installazione non usa la tabella AdvtUISequence . La tabella AdvtUISequence non deve esistere nel database di installazione oppure deve essere lasciata vuota.

 

Quando il programma di installazione esegue una tabella di sequenza, esegue azioni nell'ordine dei numeri di sequenza elencati nella colonna Sequenza. L'ordine di azione è sempre lineare senza rami o cicli. Gli sviluppatori di pacchetti possono impedire l'esecuzione di un'azione specifica creando un'espressione logica nella colonna Condition. Il programma di installazione ignora l'azione ogni volta che la condizione restituisce False. Vedere Uso di una tabella di sequenza e sintassi dell'istruzione condizionale.

Tutte le tabelle di sequenza hanno le colonne seguenti.

Colonna Descrizione
Azione Chiave primaria per la tabella; il nome dell'azione deve essere univoco.
Condizione Espressione booleana usata per determinare se eseguire l'azione. L'azione viene eseguita se questo campo è vuoto o contiene un'espressione che restituisce True. L'azione non viene eseguita se l'espressione restituisce False.
Sequenza Numero di sequenza relativo usato per determinare l'ordine in cui vengono eseguite le azioni.