Personnalisation de packages Windows Installer

Les outils de déploiement dans Visual Studio vous permettent de contrôler l'interface utilisateur qu'un utilisateur voit pendant l'installation. Vous pouvez personnaliser l'interface utilisateur d'installation pour présenter des informations à l'utilisateur ou en recueillir de sa part.

Vous pouvez également personnaliser le package du programme d'installation à l'aide de modules de fusion et d'actions personnalisées. Les modules de fusion peuvent fournir des composants partagés, et les actions personnalisées exécutent du code à la fin d'une installation afin d'effectuer des actions qui ne peuvent pas être gérées durant l'installation.

Interface utilisateur d'installation

L' Éditeur muni d'une interface utilisateur est utilisé pour spécifier et personnaliser les boîtes de dialogue qui apparaissent. Chaque boîte de dialogue de l'interface utilisateur représente une page distincte dans l'Assistant Installation affiché pendant l'installation.

Plusieurs boîtes de dialogue prédéfinies sont disponibles dans l'Éditeur muni d'une interface utilisateur pour gérer des scénarios courants tels que la présentation de l'objectif de l'Assistant (boîte de dialogue Bienvenue), permettre à l'utilisateur de spécifier un répertoire d'installation (boîte de dialogue Dossier d'installation), ou afficher la progression d'une installation (boîte de dialogue Progression). En outre, plusieurs boîtes de dialogue personnalisées vous permettent de présenter des choix ou de recueillir des informations à l'aide de cases à cocher, de cases d'option et de zones de texte. Pour plus d'informations, consultez Comment : ajouter et supprimer des boîtes de dialogue d'installation dans l'Éditeur de l'interface utilisateur.

Notes

Les projets d'installation et de déploiement Visual Studio ne prennent pas en charge les boîtes de dialogue personnalisées ni les autres éléments d'interface utilisateur que vous générez vous-même. Voir aussi Restrictions sur les boîtes de dialogue d'installation.

Chaque boîte de dialogue d'interface utilisateur possède des propriétés qui peuvent être utilisées pour contrôler son apparence. Les boîtes de dialogue personnalisées incluent des propriétés qui peuvent être évaluées durant l'installation, à l'aide de conditions permettant de modifier l'installation. Pour plus d'informations, consultez Propriétés de l'Éditeur de l'interface utilisateur.

Modules de fusion

Un module de fusion contient un composant, tel qu'un fichier .dll, ainsi que tous les fichiers, ressources, entrées de Registre et logique d'installation associés. Vous ne pouvez pas installer directement de modules de fusion. Ceux-ci sont fusionnés dans un programme d'installation de façon à fournir à l'application les fonctionnalités du composant.

Recommandations relatives au module de fusion

Il peut être difficile d'assurer la maintenance et la mise à jour des modules de fusion. Les développeurs qui incluent le module de fusion dans leur projet d'installation ne peuvent pas fournir de correctifs au module de fusion sans interagir avec son propriétaire. En outre, le propriétaire de la fusion ne peut pas envoyer de mises à jour directement aux ordinateurs des utilisateurs finaux.

Vous pouvez également envisager de fournir votre technologie sous forme de composant Windows Installer qui peut être chaîné dans l'installation. Pour plus d'informations, consultez Composants requis pour le déploiement d'applications.

Modules de fusion de remplacement

Par défaut, les fichiers des modules de fusion sont installés aux emplacements de dossier spécifiés par le propriétaire du module. Dans certains cas, vous pouvez autoriser l'utilisateur du module de fusion à décider de l'emplacement d'installation des fichiers. Par exemple, si un assembly d'un module de fusion est utilisé par plusieurs applications, l'utilisateur du module de fusion peut choisir de l'installer dans le Global Assembly Cache ; sinon, il peut choisir d'installer l'assembly dans le répertoire de l'application.

Pour autoriser l'utilisateur d'un module de fusion à recibler un fichier vers un autre emplacement, placez le fichier dans le dossier Remplacement pour les modules de l'Éditeur du système de fichiers. Lorsque le module de fusion obtenu est ajouté à un autre projet de déploiement, l'auteur de ce projet peut sélectionner un emplacement en configurant la propriété Module Retargetable Folder exposée par le module de fusion. La propriété Module Retargetable Folder est une propriété dynamique. Elle apparaît sous le nœud (MergeModuleProperties) au-dessous du nœud KeyOutput dans la fenêtre Propriétés, lorsqu'un module de fusion est sélectionné dans l'Explorateur de solutions.

Notes

Si vous modifiez le nom du Dossier Remplacement pour les modules dans l'Éditeur du système de fichiers, le nom de la propriété change également. La propriété n'apparaît dans la fenêtre Propriétés qu'une fois le module de fusion généré.

Actions personnalisées

Les actions personnalisées exécutent du code, tel qu'un fichier .dll ou .exe ou un assembly, à la fin d'une installation afin d'effectuer les actions qui ne peuvent pas être gérées pendant l'installation. Par exemple, si vous souhaitez créer une base de données locale sur l'ordinateur cible pendant l'installation, créez un fichier exécutable qui crée et configure la base de données, puis ajoute ce fichier exécutable sous la forme d'une action personnalisée dans votre projet de déploiement. Pour plus d'informations, consultez Procédure pas à pas : utilisation d'une action personnalisée pour créer une base de données au moment de l'installation.

Vous pouvez utiliser l'Éditeur des actions personnalisées dans Visual Studio pour ajouter des actions personnalisées et définir leurs propriétés dans un projet de déploiement. Un projet de déploiement peut contenir plusieurs actions personnalisées. Pour plus d'informations, consultez Comment : ajouter et supprimer des actions personnalisées dans l'Éditeur des actions personnalisées.

Les actions personnalisées sont exécutées une fois l'installation terminée, afin qu'elles n'aient pas accès aux propriétés utilisées pour contrôler l'installation. Si vous devez passer des informations du programme d'installation à une action personnalisée, définissez à cette fin la propriété CustomActionData. Pour plus d'informations, consultez Procédure pas à pas : utilisation d'une action personnalisée pour afficher un message au cours de l'installation.

Avertissement

Si une action personnalisée échoue, l'installation entière est restaurée.

En outre, vous pouvez placer des conditions sur n'importe quelle action personnalisée à l'aide de la propriété Condition. Ces conditions permettent d'exécuter différentes actions personnalisées en fonction de conditions existant sur un ordinateur cible pendant l'installation. Par exemple, vous pouvez choisir d'exécuter différentes actions personnalisées en fonction de la version du système d'exploitation de l'ordinateur cible. Pour plus d'informations, consultez Condition, propriété.

Recommandations relatives aux actions personnalisées

Vous pouvez utiliser des actions personnalisées pour créer un package de programme d'installation flexible, mais la grande diversité des ordinateurs des utilisateurs finaux et des configurations peut provoquer des problèmes. Vous devez développer des actions personnalisées qui implémentent les méthodes Install, Uninstall, Rollback et Commit. De plus, vérifiez que l'action personnalisée peut prendre en charge les scénarios suivants : réparation, atténuation des risques, mise à niveau de produit vers une version antérieure ou ultérieure, mise à niveau de système d'exploitation vers une version antérieure ou ultérieure, maintenance/mise à jour corrective et décompte de références.

Pour plus d'informations sur les instructions relatives aux actions personnalisées, consultez la Règle 25 dans Meilleures pratiques recommandées pour Windows Installer, partie 2 (page éventuellement en anglais).

Déploiement conditionnel

L'une des fonctionnalités les plus précieuses dans le déploiement Visual Studio est la capacité de définir des conditions pour l'installation, ce qui vous permet de personnaliser la façon dont votre application est installée. En utilisant le déploiement conditionnel, vous pouvez installer différents fichiers selon la version du système d'exploitation ou personnaliser des paramètres du Registre selon la valeur d'une clé existante, ou même suspendre l'installation si une application dépendante n'est pas encore installée sur l'ordinateur cible.

Les outils de déploiement de Visual Studio prennent en charge le déploiement conditionnel selon deux méthodes : via les conditions de lancement et via la propriété Condition.

Conditions de lancement

Les conditions de lancement sont utilisées pour évaluer une condition sur un ordinateur cible et arrêter l'installation si la condition n'est pas remplie. Vous pouvez définir des conditions de lancement pour rechercher la version du système d'exploitation, l'existence de fichiers, les valeurs du Registre, les composants Windows Installer, le Common Language Runtime et les services IIS (Internet Information Services). Les conditions de lancement sont spécifiées dans l'Éditeur des conditions de lancement. Pour plus d'informations, consultez Gestion des conditions de lancement lors d'un déploiement.

Condition, propriété

La propriété Condition d'un fichier, d'un dossier, d'une entrée du Registre, d'une action personnalisée ou d'une condition de lancement est utilisée pour évaluer les propriétés exposées par Windows Installer ou définies par d'autres éléments dans le programme d'installation. Les propriétés personnalisées peuvent être spécifiées pour les conditions de lancement dans l'Éditeur des conditions de lancement, pour les dossiers personnalisés dans l'Éditeur du système de fichiers ou pour les boîtes de dialogue personnalisées dans l'Éditeur muni d'une interface utilisateur. Lorsque vous spécifiez une propriété personnalisée, le nom doit comporter des caractères en majuscules et ne pas entrer en conflit avec des propriétés existantes ou les noms de propriétés de Windows Installer.

Les conditions peuvent évaluer la propriété Property exposée par d'autres éléments dans le programme d'installation (par exemple, la propriété Property pour une recherche de fichier), ou elles peuvent évaluer les propriétés exposées par Windows Installer (par exemple, la version de système d'exploitation).

Pour plus d'informations, consultez Condition, propriété.

Opérateurs booléens pour les conditions

Plusieurs propriétés peuvent être évaluées à l'aide d'opérateurs booléens. Pour plus d'informations, consultez Windows Installer Conditional Statement Syntax.

Voir aussi

Concepts

Projets d'installation et de déploiement

Autres ressources

Déploiement du programme d'installation de Visual Studio