Introduction aux composants d'installation
Mise à jour : novembre 2007
Dans Microsoft Visual Studio 6.0, la configuration d'une application nécessitait généralement la copie de tous les fichiers d'exécution et de prise en charge associés à cette application et ce, de l'ordinateur de développement vers l'ordinateur cible. Dans Visual Studio 2005, une application ne se compose pas uniquement des fichiers de programme traditionnels, mais également de toutes les ressources associées, comme les files d'attente de messages, les journaux des événements, les compteurs de performances, les bases de données et les fichiers de configuration, qui doivent également être créés sur l'ordinateur cible. Vous pouvez configurer votre application de sorte à créer ces ressources une fois qu'elle est installée et à les supprimer en cas de désinstallation, à l'aide de composants d'installation.
Imaginons, par exemple, que vous déployez une application qui écrit des informations dans un compteur de performances personnalisé. Le compteur doit être installé une fois que l'application a été déployée. L'utilisation d'un composant d'installation permet de configurer l'application de sorte qu'elle crée et configure automatiquement le compteur de performances requis sur un ordinateur distant lorsque l'application est installée.
Classes Installer et composants d'installation prédéfinis
Il existe deux types de composants d'installation : des classes Installer qui peuvent être ajoutées à un projet et des composants d'installation prédéfinis qui sont associés à des composants.
Il est possible d'ajouter des classes Installer à n'importe quelle application pour effectuer des actions durant l'installation (par exemple, pour créer une base de données sur un ordinateur cible). Dans un projet de déploiement, les classes Installer compilées issues de votre projet sont ajoutées sous la forme d'actions personnalisées exécutées à l'issue de l'installation. Les projets de déploiement offrent en outre la possibilité de capturer des entrées de l'utilisateur durant l'installation et de les passer à la classe Installer à l'aide de la propriété CustomActionData (par exemple, vous pouvez laisser à l'utilisateur le soin de choisir l'emplacement d'une base de données). Pour plus d'informations sur l'utilisation de composants d'installation dans les projets de déploiement, consultez Procédure pas à pas : utilisation d'une action personnalisée pour créer une base de données au moment de l'installation.
Les composants d'installation prédéfinis sont associés selon le modèle un à un aux composants qui en ont besoin. Par exemple, si votre projet possède une instance du composant MessageQueue qui nécessite que l'application déployée ait une file d'attente installée et configurée, créez un composant d'installation pour gérer cette tâche. Si, ensuite, vous ajoutez au projet une instance du composant EventLog et que vous voulez configurer le journal des événements en cours d'utilisation, vous devez ajouter un second composant d'installation pour effectuer ce traitement.
Les composants d'installation prédéfinis que vous pouvez utiliser dans vos projets sont au nombre de cinq :
Le programme d'installation EventLog (basé sur la classe EventLogInstaller) vous permet d'installer et de configurer un journal des événements personnalisé nécessaire à l'exécution de votre application. Pour plus d'informations, consultez Introduction au composant EventLog.
Le programme d'installation MessageQueue (basé sur la classe MessageQueueInstaller) vous permet d'installer et de configurer une file d'attente nécessaire à l'exécution de votre application. Pour plus d'informations, consultez Utilisation de composants de messagerie.
Le programme d'installation PerformanceCounter (basé sur la classe PerformanceCounterInstaller) vous permet d'installer et de configurer un compteur de performance personnalisé nécessaire à l'exécution de votre application. Pour plus d'informations, consultez Analyse des seuils de performance.
Les classes ServiceInstaller et ServiceProcessInstaller sont utilisées conjointement pour vous permettre d'installer des applications de service. Pour plus d'informations, consultez Surveillance des services Windows.
Tous les composants d'installation d'un projet sont stockés au sein de classes marquées avec RunInstallerAttribute. Par défaut, une classe nommée Installer1 qui contient cet attribut est ajoutée à votre projet lorsque vous ajoutez un composant d'installation prédéfini ; des classes Installer ajoutées à l'aide de la boîte de dialogue Ajouter un nouvel élément contiennent également cet attribut et sont nommées Installer1 par défaut. Pour plus d'informations sur le processus d'installation, consultez Processus d'installation.
Voir aussi
Tâches
Procédure pas à pas : installation d'un composant EventLog
Concepts
Déploiement des composants de l'infrastructure et le processus de design
Introduction au composant EventLog