Informazioni sull'interfaccia utente
Windows Installer contiene funzionalità che consentono agli sviluppatori di pacchetti di installazione di creare un'interfaccia utente grafica (GUI) visualizzata all'utente finale durante l'installazione. Questa interfaccia utente può presentare funzionalità guidata dell'interfaccia utente, visualizzare finestre di dialogo e pannelli informativi e presentare controlli interattivi agli utenti durante l'installazione.
L'interfaccia utente interna del programma di installazione viene gestita e controllata tramite un set di tabelle di database all'interno di Windows Installer stesso. Il programma di installazione fornisce solo un piccolo set di finestre di dialogo predefinite destinate a gestire messaggi di errore e informazioni. Tutte le finestre di dialogo personalizzate devono essere create dall'autore del pacchetto.
Non esiste un'API di Windows Installer specifica per consentire a un autore di pacchetti di creare un'interfaccia utente a livello di codice. È possibile usare l'API Di Microsoft Windows per creare un'interfaccia utente a livello di codice; È tuttavia consigliabile che gli autori di pacchetti usino l'interfaccia utente interna fornita.
Gli autori di pacchetti del programma di installazione creano finestre di dialogo personalizzate immettendo il nome della finestra di dialogo personalizzata nella colonna "_Dialog" della tabella della finestra di dialogo e specificando le dimensioni, la posizione e altri attributi usando le colonne rimanenti.
Windows Installer implementa anche diversi controlli standard che un autore del pacchetto può inserire nelle finestre di dialogo. Non tutti i controlli standard di Microsoft Windows sono disponibili e non è possibile creare controlli personalizzati per l'uso con l'interfaccia utente del programma di installazione.
I controlli vengono creati in una finestra di dialogo specifica immettendo il nome della finestra di dialogo, la chiave primaria per la voce della finestra di dialogo nella tabella della finestra di dialogo, nel secondo campo della tabella di controllo e specificando le dimensioni, la posizione e altri attributi del controllo utilizzando le colonne rimanenti.
I controlli attivi devono essere collegati a un oggetto ControlEvent nella tabella ControlEvent per consentire l'interazione dell'utente con l'installazione. I controlli passivi che ricevono e visualizzano informazioni devono essere sottoscritti a un oggetto ControlEvent appropriato nella tabella EventMapping .
Per altre informazioni su ControlEvents, vedere ControlEvent Overview. Si noti che un controllo pubblica un oggetto ControlEvent se elencato nella tabella ControlEvent e sottoscrive un evento se elencato nella tabella EventMapping.
L'interfaccia utente del programma di installazione visualizzata durante l'installazione viene gestita tramite le tabelle della sequenza dell'interfaccia utente: Tabella InstallUISequencee Tabella AdminUISequence. Una di queste tabelle di sequenza viene eseguita a seconda dell'azione di primo livello che ha avviato l'installazione: INSTALL, ADMINo ADVERTISE.
Per altre informazioni sull'implementazione di un'interfaccia utente in Windows Installer, vedere Using the User Interface, User Interface Schema, nonché i singoli argomenti per finestre di dialogo e controlli.