À propos de l’interface utilisateur
Windows Installer contient des fonctionnalités qui permettent aux développeurs de packages d’installation de créer une interface utilisateur graphique (GUI) qui s’affichera face à l’utilisateur final pendant l’installation. Cette interface utilisateur peut présenter le comportement de l’assistant interface utilisateur, afficher des boîtes de dialogue et des panneaux d’affichage, et présenter des contrôles interactifs aux utilisateurs pendant l’installation.
L’interface utilisateur interne du programme d’installation est gérée et contrôlée par le biais d’un ensemble de tables de base de données dans Windows Installer lui-même. Le programme d’installation fournit uniquement un petit ensemble de boîtes de dialogue par défaut destinées à gérer les messages d’erreur et d’informations. Toutes les boîtes de dialogue personnalisées doivent être créées par l’auteur du package.
Il n’existe pas d’API Windows Installer spécifique permettant à un auteur de package de créer une UI par programmation. Il est possible d’utiliser l’API Microsoft Windows pour créer une UI par programmation ; Toutefois, il est recommandé que les auteurs de packages utilisent l’UI interne fournie.
Les auteurs de packages d’installation créent des boîtes de dialogue personnalisées en entrant le nom de leur boîte de dialogue personnalisée dans la colonne « _Dialog » de la table de dialogue et en spécifiant la taille, la position et d’autres attributs à l’aide des colonnes restantes.
Windows Installer implémente également un certain nombre de contrôles standard qu’un auteur de package peut placer dans les boîtes de dialogue. Tous les contrôles Microsoft Windows standard ne sont pas disponibles, et les contrôles personnalisés ne peuvent pas être créés pour une utilisation avec l’interface utilisateur du programme d’installation.
Les contrôles sont créés dans une boîte de dialogue spécifique en entrant dans le deuxième champ de la table de contrôle le nom de la boîte de dialogue, la clé primaire correspondant à l’entrée de la boîte de dialogue, et en spécifiant la taille, la position et d’autres attributs du contrôle à l’aide des colonnes restantes.
Les contrôles actifs doivent être liés à un ControlEvent dans la table ControlEvent pour permettre l’interaction de l’utilisateur avec l’installation. Les contrôles passifs qui reçoivent et affichent des informations doivent être abonnés à un ControlEvent approprié dans la table EventMapping.
Pour plus d'informations sur les ControlEvents, voir ControlEvent Overview. Notez qu’un contrôle publie un ControlEvent s’il est répertorié dans la table ControlEvent, et qu’il s’abonne à un événement s’il est répertorié dans la table EventMapping.
L’affichage de l’UI du programme d’installation pendant cette dernière est géré via les tables de séquence d’interface utilisateur : InstallUISequence Table et AdminUISequence Table. L’une de ces tables de séquences est exécutée en fonction de l’action de niveau supérieur qui a lancé l’installation : INSTALL, ADMIN ou ADVERTISE.
Pour plus d’informations sur l’implémentation d’une interface utilisateur dans Windows Installer, consultez Utilisation de l’interface utilisateur, schéma d’interface utilisateur, ainsi que les rubriques individuelles relatives aux boîtes de dialogue et aux contrôles.