Détermination du niveau d’interface utilisateur à partir d’une action personnalisée

Une action personnalisée dans une table de séquence d’interface utilisateur ou un fichier exécutable externe peut nécessiter le niveau d’interface utilisateur actuel de l’installation. Par exemple, une action personnalisée comportant une boîte de dialogue ne doit afficher cette boîte de dialogue que lorsque le niveau de l’interface utilisateur est Full UI (Interface utilisateur complète) ou Reduced UI (Interface utilisateur réduite). Elle ne doit pas afficher la boîte de dialogue si le niveau de l’interface utilisateur est Basic UI (Interface utilisateur de base) ou None (Aucune). Vous devez utiliser la propriété UILevel pour déterminer le niveau d’interface utilisateur actuel. Vous ne pouvez pas appeler MsiSetInternalUI à partir d’une action personnalisée et il n’est pas possible de modifier la propriété de niveau d’interface utilisateur à partir d’une action personnalisée.

Conseil : les actions personnalisées ne doivent pas utiliser le niveau d’interface utilisateur comme condition pour envoyer des messages d’erreur au programme d’installation, car cela peut interférer avec la journalisation et les messages externes.