Utilisation de l’interface utilisateur

Cette section concerne principalement la façon dont les développeurs de packages d’installation créent une interface utilisateur d’installation à l’aide de la base de données du programme d’installation et de l’interface utilisateur interne. Pour plus d’informations sur la différence entre une interface utilisateur interne et une interface utilisateur externe, consultez À propos de l’interface utilisateur.

Pour afficher une séquence de boîte de dialogue ou un panneau d’affichage pendant l’installation, le nom de la boîte de dialogue doit être entré dans la colonne Action de la table de séquences d’actions appropriée. Le nom de la boîte de dialogue doit apparaître dans la table InstallUISequence ou AdminUISequence, selon que l’interface utilisateur est planifiée pour s’exécuter sous l’action INSTALL, ADVERTISE ou ADMIN.

Même si le programme d’installation prend en charge la création de boîtes de dialogue et de panneaux d’affichage personnalisés, il existe également un certain nombre de noms réservés pour certaines séquences de boîtes de dialogue. Étant donné que le programme d’installation utilise ces noms lors de l’exécution de certaines actions, ces noms doivent uniquement être utilisés avec les types de boîtes de dialogue pour lesquels ils sont réservés. Une liste de ces noms réservés et une description de chacune des séquences de boîtes de dialogue spéciales sont fournies dans Boîtes de dialogue.

Les propriétés de chaque boîte de dialogue ou panneau d’affichage dans l’interface utilisateur doivent être spécifiées dans les tables Dialog et BillBoard, respectivement. Le style de chaque boîte de dialogue doit également être spécifié dans la table Dialog en définissant l’indicateur du bit de style de la boîte de dialogue.

Les contrôles et le texte doivent être ajoutés à la boîte de dialogue, et ceux-ci doivent être liés à ControlEvents pour permettre à l’utilisateur d’interagir avec le processus d’installation. Pour plus d’informations sur l’ajout de contrôles à une boîte de dialogue, consultez Ajout de contrôles et de texte.

Le gestionnaire d’interface utilisateur interne de Windows Installer peut afficher ou masquer de manière sélective les boîtes de dialogue pour contrôler le niveau d’interactivité de l’utilisateur final pendant l’installation. Ces niveaux d’interactivité de l’utilisateur final sont les suivants : complet, réduit, de base et aucun. Consultez Niveaux d’interface utilisateur pour obtenir une description complète de ces niveaux d’interface utilisateur.

Il existe deux méthodes pour définir le niveau d’interface utilisateur. Le niveau d’interface utilisateur peut être défini par programmation avec un appel à MsiSetInternalUI, et le premier paramètre de MsiSetInternalUI spécifie le niveau d’interface utilisateur. Les développeurs de packages peuvent également définir le niveau d’interface utilisateur avec l’option de ligne de commande « /q ».

Le comportement de chacun des niveaux d’interface utilisateur est déterminé par la création du fichier .msi par le développeur de package. L’auteur d’une interface utilisateur interne dispose d’une flexibilité quant au comportement de ces niveaux pour un package. La disponibilité de ces niveaux dépend de la création du package d’installation. L’auteur doit spécifier chaque boîte de dialogue et chaque contrôle dans l’interface utilisateur dans les tables Dialog et Control.

  • Une interface utilisateur complète présente généralement le comportement de l’Assistant Interface utilisateur, chaque boîte de dialogue d’une séquence contenant un bouton Suivant>>. Cette forme d’interface utilisateur est familière à de nombreux utilisateurs et constitue le type d’interface utilisateur le plus courant à créer par un auteur. Le programme d’installation présente une séquence logique de boîtes de dialogue et invite l’utilisateur à interagir avec les contrôles situés dans chaque boîte de dialogue.
  • Une interface utilisateur réduite supprime généralement l’affichage du comportement de l’Assistant.
  • Une interface utilisateur de base affiche généralement uniquement les messages de progression à l’utilisateur.
  • Un niveau d’interface utilisateur « None » (Aucun) signifie une installation en mode silencieux.

Windows Installer fournit un indicateur de barre de progression unique dans le contrôle ProgressBar qui affiche à l’utilisateur une estimation du temps total restant jusqu’à la fin de l’installation. Pour plus d’informations sur la barre de progression, consultez Création d’un contrôle ProgressBar.

Les auteurs d’interface utilisateur doivent faciliter l’accessibilité de leur application ou de leur produit pour tous les utilisateurs. Pour en savoir plus sur Active Accessibility et Windows Installer, consultez Accessibilité.

Pour plus d’informations sur la création d’une interface utilisateur, consultez Ajout de contrôles et de texte, Création d’un contrôle ProgressBar, Création de messages d’invite de disque, Création d’une boîte de message « Veuillez patienter ... » conditionnelle et Aperçu de l’interface utilisateur. Pour plus d’informations sur la création de panneaux d’affichage, consultez Affichage des panneaux d’affichage dans une boîte de dialogue non modale.

À partir de Windows Installer 4.5, une interface utilisateur personnalisée peut être incorporée dans le package Windows Installer. Pour obtenir un exemple d’interface utilisateur personnalisée incorporée, consultez Utilisation d’une interface utilisateur incorporée.