Configuration de projet pour la gestion du déploiement
Le déploiement est l’acte de déplacer physiquement les éléments de sortie d’un processus de génération vers l’emplacement attendu pour le débogage et l’installation. Par exemple, une application web peut être générée sur un ordinateur local, puis placée sur le serveur.
Visual Studio prend en charge deux façons dont les projets peuvent être impliqués dans le déploiement :
En tant que sujet du processus de déploiement.
En tant que responsable du processus de déploiement.
Avant de pouvoir déployer des solutions, vous devez d’abord ajouter un projet de déploiement pour configurer les options de déploiement. Si le projet de déploiement n’existe pas déjà, vous êtes invité à en créer un lorsque vous sélectionnez Déployer la solution dans le menu Générer ou cliquez avec le bouton droit sur la solution. Cliquez sur Oui pour ouvrir la boîte de dialogue Ajouter un nouveau projet avec le projet Assistant Déploiement distant sélectionné.
L’Assistant Déploiement à distance vous demande le type d’application (Windows ou Web), les groupes de sortie de projet à inclure, les fichiers supplémentaires à inclure et l’ordinateur distant sur lequel vous souhaitez effectuer le déploiement. La dernière page de l’Assistant affiche un résumé des options sélectionnées.
Les projets qui font l’objet d’un processus de déploiement produisent des éléments de sortie qui doivent être déplacés vers un autre environnement. Ces éléments de sortie sont décrits comme des paramètres pour l’interface, dont l’objectif IVsProjectCfg2 principal est d’autoriser les projets à regrouper les sorties. Pour plus d’informations sur l’implémentation de
IVsProjectCfg2
, consultez Configuration du projet pour la sortie.Les projets de déploiement, qui gèrent le processus de déploiement, activent la commande Déployer et répondent lorsque cette commande est sélectionnée. Les projets de déploiement implémentent l’interface IVsDeployableProjectCfg pour effectuer le déploiement et effectuer des appels à l’interface IVsDeployStatusCallback pour signaler les événements d’état de déploiement.
Les configurations peuvent spécifier des dépendances qui affectent leurs opérations de génération ou de déploiement. Les dépendances de génération ou de déploiement sont des projets qui doivent être générés ou déployés avant ou après la création ou le déploiement des configurations elles-mêmes. Les dépendances de build entre les projets sont décrites avec l’interface IVsBuildDependency et déploient des dépendances avec l’interface IVsDeployDependency . Pour plus d’informations, consultez Configuration du projet pour la génération.