Ordine di esecuzione azioni
L'ordine di esecuzione dell'azione è determinato dalla sequenza di azioni create nelle tabelle di sequenza e dall'ordine in cui il programma di installazione esegue le tabelle di sequenza. Per informazioni dettagliate, vedere le sequenze di azione suggerite in Uso di una tabella sequenza.
Il programma di installazione esegue tabelle di sequenza in risposta a una richiesta di installazione, annuncio pubblicitarioo un'installazione amministrativa . Ad esempio, in risposta all'uso delle opzioni della riga di comando /I, /J o /A , l'INSTALL, ADVERTISE e le azioni admin non vengono chiamate dall'interno della sequenza di azioni. Queste azioni generali vengono invece passate al programma di installazione quando il programma di installazione viene inizializzato.
Se il programma di installazione viene passato all'azione INSTALL e il pacchetto di installazione è stato creato con un'interfaccia utente, il programma di installazione esegue prima di tutto le azioni nella tabella InstallUISequence e quindi esegue le azioni nella tabella InstallExecuteSequence in ordine. Se il pacchetto non ha un'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 un'interfaccia utente, il programma di installazione esegue la tabella AdminExecute.
Se il programma di installazione viene passato all'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 diramazione o ciclo. Gli sviluppatori di pacchetti possono impedire in modo condizionale l'esecuzione di una determinata azione creando un'espressione logica nella colonna Condizione. 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 utilizzata 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 utilizzato per determinare l'ordine in cui vengono eseguite le azioni. |