Utilizzo dell'interfaccia utente

Questa sezione riguarda principalmente il modo in cui gli sviluppatori dei pacchetti di installazione creano un'interfaccia utente di installazione usando il database del programma di installazione e l'interfaccia utente interna del programma di installazione. Per altre informazioni sulla differenza tra un'interfaccia utente interna ed esterna, vedere Informazioni sull'interfaccia utente.

Per visualizzare una sequenza di finestre di dialogo o un cartellone durante l'installazione, è necessario immettere il nome della finestra di dialogo nella colonna Azione della tabella della sequenza di azioni appropriata. Il nome della finestra di dialogo deve essere visualizzato nella tabella InstallUISequence o AdminUISequence a seconda che l'interfaccia utente sia pianificata per l'esecuzione nell'azione INSTALL, ADVERTISE o ADMIN.

Anche se il programma di installazione supporta la creazione di finestre di dialogo personalizzate e tabelloni, esistono anche diversi nomi riservati per determinate sequenze di finestre di dialogo. Poiché il programma di installazione usa questi nomi durante l'esecuzione di determinate azioni, questi nomi devono essere usati solo con i tipi di finestre di dialogo per i quali sono riservati. Viene fornito un elenco di questi nomi riservati e una descrizione di ognuna delle sequenze di finestre di dialogo speciali.

Le proprietà di ogni finestra di dialogo o tabellone nell'interfaccia utente devono essere specificate rispettivamente nelle tabelle Dialog e BillBoard . Lo stile di ogni finestra di dialogo deve essere specificato anche nella tabella Dialog impostando il flag di stile del dialogo .

I controlli e il testo devono essere aggiunti alla finestra di dialogo e devono essere associati a ControlEvents, per consentire all'utente di interagire con il processo di installazione. Per altre informazioni su come aggiungere controlli a una finestra di dialogo, vedere Aggiunta di controlli e testo .

Il gestore dell'interfaccia utente interna di Windows Installer può visualizzare o nascondere in modo selettivo le finestre di dialogo per controllare il livello di interattività dell'utente finale durante l'installazione. Questi livelli di interattività dell'utente finale sono definiti completi, ridotti, di base e nessuno. Vedere Livelli di interfaccia utente. per una descrizione completa di questi UIlevel.

Esistono due metodi per impostare il livello dell'interfaccia utente. Il livello dell'interfaccia utente può essere impostato a livello di codice con una chiamata a MsiSetInternalUI e il primo parametro di MsiSetInternalUI specifica il livello dell'interfaccia utente. Gli sviluppatori di pacchetti possono anche impostare il livello dell'interfaccia utente usando l'opzione della riga di comando "/q".

Il comportamento di ognuno dei livelli dell'interfaccia utente è determinato dalla creazione del file .msi dallo sviluppatore del pacchetto. L'autore di un'interfaccia utente interna ha flessibilità nel modo in cui questi livelli si comportano per un pacchetto. La disponibilità di questi livelli dipende dalla creazione del pacchetto di installazione. L'autore deve specificare ogni finestra di dialogo e controllo nell'interfaccia utente nelle tabelle Dialog e Control.

  • Un'interfaccia utente completa mostra in genere il comportamento della procedura guidata dell'interfaccia utente, ad esempio ogni finestra di dialogo in una sequenza contenente un pulsante Avanti>> . Questa forma di interfaccia utente è familiare a molti utenti ed è il tipo più comune di interfaccia utente per un autore da creare. Il programma di installazione presenta una sequenza logica di finestre di dialogo e chiede all'utente di interagire con i controlli che si trovano in ogni finestra di dialogo.
  • Un'interfaccia utente ridotta elimina in genere la visualizzazione del comportamento della procedura guidata.
  • Un'interfaccia utente di base visualizza in genere solo i messaggi di stato dell'utente.
  • Un livello di interfaccia utente di None indica un'installazione invisibile all'utente.

Windows Installer fornisce un indicatore di stato univoco nel controllo ProgressBar che visualizza all'utente una stima del tempo totale rimanente fino al completamento dell'installazione. Per altre informazioni sulla barra di avanzamento, vedere Creazione di un controllo ProgressBar.

Gli autori dell'interfaccia utente devono facilitare l'accessibilità dell'applicazione o del prodotto per tutti gli utenti. Per altre informazioni sull'accessibilità attiva e Windows Installer, vedere Accessibilità.

Per altre informazioni sulla creazione di un'interfaccia utente, vedere Aggiunta di controlli e testo, creazione di un controllo ProgressBar, creazione di messaggi del prompt dei dischi, creazione di un condizionale "Attendere . ". Finestra di messaggio e anteprima dell'interfaccia utente. Per altre informazioni sui manifesti dell'autore, vedere Visualizzazione di manifesti in una finestra di dialogo senza modalità

A partire da Windows Installer 4.5 è possibile incorporare un'interfaccia utente personalizzata all'interno del pacchetto di Windows Installer. Per un esempio di interfaccia utente personalizzata incorporata, vedere Uso di un'interfaccia utente incorporata.