Uso di una tabella sequenza

La creazione delle tabelle di sequenza è una parte essenziale dello sviluppo di un pacchetto del programma di installazione perché queste tabelle specificano l'ordine di esecuzione per le azioni standard che controllano il processo di installazione e visualizzano le finestre di dialogo dell'interfaccia utente.

Esistono tre modalità di installazione e due tipi di tabelle di sequenza per ogni modalità.

Le tre modalità di installazione separate attualmente supportate dal programma di installazione sono:

  • Installazione semplice
  • Installazione amministrativa
  • Installazione annunci pubblicitari

Le tabelle di sequenza hanno ognuno tre campi: Azione, Condizione e Sequenza. Il campo Azione assegna un nome a un'azione standard o personalizzata o a una finestra di dialogo definita dall'utente o sequenza eseguita dal programma di installazione. Il campo Condizione consente all'autore di specificare un'espressione logica che controlla se viene eseguita o visualizzata una finestra di dialogo definita dall'utente o un'azione. Se il campo Condizione è vuoto o contiene un'espressione che restituisce True, l'azione o la finestra di dialogo viene eseguita o visualizzata. L'azione o il dialogo viene ignorato se l'espressione restituisce False. Il campo Sequenza specifica l'ordine di esecuzione di ogni azione o finestra di dialogo definita dall'utente nella tabella.

Ognuna di queste modalità di installazione elabora le tabelle della sequenza dell'interfaccia utente e le tabelle della sequenza di esecuzione. Le tabelle della sequenza dell'interfaccia utente vengono elaborate solo se il programma di installazione è stato inizializzato con il livello di visualizzazione dell'interfaccia utente impostato su Ridotto o Completo. Per altre informazioni sui livelli di visualizzazione dell'interfaccia utente, vedere le informazioni di riferimento su MsiSetInternalUI .

Le tabelle delle sequenze dell'interfaccia utente contengono in genere azioni standard correlate alla raccolta di informazioni di sistema visualizzate all'utente tramite l'interfaccia utente. L'interfaccia utente viene visualizzata registrando le chiavi esterne nei nomi delle finestre di dialogo nella tabella delle finestre di dialogo nel campo Azione della tabella della sequenza dell'interfaccia utente. L'utente può quindi modificare o accettare le informazioni di sistema e avviare l'installazione, che si verifica quando viene elaborata la tabella della sequenza di esecuzione.

Durante una semplice installazione, viene eseguita l'azione di primo livello INSTALL che a sua volta elabora la tabella InstallUISequence e la tabella InstallExecuteSequence.

Un'installazione amministrativa viene in genere avviata da un amministratore di rete per assegnare e installare applicazioni per singoli utenti e gruppi di utenti. Durante questo tipo di installazione, viene eseguita l'azione di primo livello ADMIN che elabora la tabella AdminUISequence e la tabella AdminExecuteSequence.

Per annunciare un'applicazione o una funzionalità, il programma di installazione deve essere avviato con l'azione ADVERTISE . Durante questo tipo di installazione viene elaborata la tabella AdvtExecuteSequence .

Quando si crea una tabella di sequenza, è consigliabile usare il numero di sequenza per le azioni standard delle sequenze suggerite negli argomenti seguenti. Per le azioni standard che non hanno una posizione standard nella tabella di sequenza, ad esempio ForceReboot, ValidateProductID e InstallExecute, usare un numero di sequenza che è un multiplo di dieci per identificare l'azione come azione standard. Per le azioni personalizzate, usare un numero di sequenza diverso da dieci per distinguerlo dalle azioni standard nella tabella di sequenza.

Per le sequenze di azione suggerite per ogni tabella di sequenza, vedere gli argomenti seguenti:

Per una descrizione dettagliata delle tabelle di sequenza e della modalità di esecuzione delle azioni standard, vedere l'esempio dettagliato della tabella di sequenza.

**Windows Installer 3.0 e versioni successive: **

A partire da Windows Installer 3.0, un pacchetto patch può contenere la tabella MsiPatchSequence. Questa tabella contiene tutte le informazioni richieste dal programma di installazione per determinare la sequenza dell'applicazione di una piccola patch di aggiornamento rispetto a tutte le altre patch. Per altre informazioni, vedere Applicazione di patch e aggiornamenti.

Nota

I moduli di merge possono contenere tabelle di database del modulo di merge che modificano le tabelle della sequenza di azione del file di .msi di destinazione. L'unione del modulo in un database può modificare le informazioni nella tabella di sequenza, ma non aggiunge queste tabelle al file .msi. Per altre informazioni, vedere Creazione di tabelle sequenze di moduli di merge.