Określanie poziomu interfejsu użytkownika na podstawie akcji niestandardowej
Akcja niestandardowa w tabeli sekwencji UI lub zewnętrzny plik wykonywalny może wymagać bieżącego poziomu UI instalacji. Na przykład akcja niestandardowa, która ma okno dialogowe, powinna być wyświetlana tylko wtedy, gdy poziom interfejsu użytkownika to Pełny interfejs użytkownika lub Zredukowany interfejs użytkownika, nie powinna wyświetlać okna dialogowego, jeśli poziom interfejsu użytkownika to Podstawowy interfejs użytkownika lub Brak. Aby określić bieżący poziom interfejsu użytkownika, należy użyć właściwości UILevel. Nie można wywołać MsiSetInternalUI z akcji niestandardowej i nie można zmienić właściwości poziomu interfejsu użytkownika z poziomu akcji niestandardowej.
Zaleca się, aby akcje niestandardowe nie używały poziomu interfejsu użytkownika jako warunku wysyłania komunikatów o błędach do instalatora, ponieważ może to zakłócać rejestrowanie i komunikaty zewnętrzne.