Determinazione del livello di interfaccia utente da un'azione personalizzata
Un'azione personalizzata in una tabella di sequenza dell'interfaccia utente o in un file eseguibile esterno potrebbe richiedere il livello di interfaccia utente corrente dell'installazione. Ad esempio, un'azione personalizzata con una finestra di dialogo deve visualizzare la finestra di dialogo solo quando il livello dell'interfaccia utente è Completo UI o Ridotto UI; non deve visualizzare la finestra di dialogo se il livello dell'interfaccia utente è UI di base o Nessuno. È consigliabile usare la proprietàUILevelper determinare il livello di interfaccia utente corrente. Non è possibile chiamare MsiSetInternalUI da un'azione personalizzata e non è possibile modificare la proprietà del livello dell'interfaccia utente dall'interno di un'azione personalizzata.
È consigliabile che le azioni personalizzate non usino il livello di interfaccia utente come condizione per l'invio di messaggi di errore al programma di installazione perché ciò può interferire con la registrazione e i messaggi esterni.