Déploiement d'une extension Visual Studio
Visual Studio prend en charge trois formats pour le déploiement d'extensions : Visual Studio Extension (VSIX), Windows Installer (MSI) et le programme d'installation de contenu Visual Studio (VSI).Vous pouvez par ailleurs inscrire des contrôles personnalisés auprès de Visual Studio via l'inscription de plateforme.Cette rubrique compare les différentes stratégies de déploiement et répertorie leurs fonctions.
Sélection d'une méthode de déploiement
Sélectionnez votre format de déploiement en fonction du type d'extension à déployer et des fonctionnalités de la méthode de déploiement.
VSIX
Lorsque vous téléchargez des extensions dans le format de package VSIX à la Visual Studio galerie site Web, les utilisateurs peuvent trouver et les installer en vérifiant des extensions en ligne dans la les Extensions et les mises à jour boîte de dialogue.Pour plus d'informations, consultez Installation et gestion des outils et extensions Visual Studio.
Vous pouvez utiliser le format VSIX pour créer un package projet et modèles d'élément, les solutions d'intégration Visual Studio, composants Managed Extensibility Framework (MEF), contrôles de boîte à outils, assemblys et types personnalisés.Le format VSIX utilise un déploiement strictement basé sur la distribution de fichiers et ne prend pas en charge l'écriture dans le GAC (Global Assembly Cache) et la base de registres.VSIX est la méthode de déploiement par défaut pour les types d'extensions qu'il prend en charge.
Le déploiement VSIX requiert l'installation du Kit de développement logiciel Visual Studio.Pour plus d'informations, consultez Déploiement VSIX dans la documentation du Kit de développement logiciel Visual Studio.
MSI
Lorsque vous créez un projet d'installation dans Visual Studio, ajoutez-le à la solution qui contient votre extension et générez le projet. Vous obtenez alors un fichier .msi.Le format MSI prend en charge la plupart des types d'extensions et d'applications et permet des opérations d'installation telles que l'écriture dans le GAC et la base de registres.Dans la Extensions et mises à jour boîte de dialogue, vous pouvez afficher et installer les extensions de MSI, mais vous ne pouvez pas activer ou les désactiver.Pour plus d'informations sur le déploiement MSI, consultez Déploiement de Windows Installer.
[!REMARQUE]
Exécutez devenv /setup une fois que vous installez ou désinstallez une extension MSI.
VSI
Le programme d'installation de contenu de Visual Studio ne supporte pas le téléchargement à la galerie de Visual Studio, désinstaller, ou l'écriture dans le GAC ou dans le Registre système.Toutefois, vous pouvez l'utiliser pour déployer des compléments et extraits, le format VSIX ne supporte pas de code.Pour plus d'informations, consultez Comment : empaqueter des composants pour utiliser le programme d'installation de contenu Visual Studio.
Inscription de plateforme
La liste suivante affiche les fonctionnalités prises en charge par l'inscription AssemblyFoldersEx.
Installation en bloc pour tous les contrôles dans un répertoire sans qu'il soit nécessaire de les inscrire individuellement.
Prise en charge de l'assignation des icônes et du regroupement des contrôles dans la boîte à outils.
Inclusion des assemblys dans la boîte de dialogue Ajouter des références de Visual Studio et éventuellement inclusion des contrôles dans la boîte de dialogue Choisir les éléments de la boîte à outils.
Inscription simplifiée dans un emplacement unique dans la clé de Registre de l'infrastructure de base.Cela évite d'avoir à rechercher différentes références Visual Studio et à trouver chaque clé racine.
Prise en charge d'un assembly de contrôle unique avec plusieurs assemblys au moment du design qui ciblent des versions Visual Studio particulières ou des versions Expression Blend.
Pour des informations et des exemples d'utilisation de ces fonctionnalités, consultez Déploiement d'un contrôle personnalisé et d'assemblys au moment du design.
Inscription de plateforme dans MSI
Pour ajouter vos assemblys à la boîte de dialogue Ajouter des références et ajouter vos contrôles à la boîte de dialogue Choisir les éléments de la boîte à outils, vous devez inscrire vos assemblys avec la clé de Registre AssemblyFoldersEx de la plateforme managée.Pour installer vos contrôles dans la boîte à outils en utilisant vos icônes et l'emplacement de tabulation, vous devez également spécifier des valeurs dans la clé de Registre Toolbox.Pour plus d'informations, consultez Déploiement d'un contrôle personnalisé et d'assemblys au moment du design.
Types d'extensions pris en charge
Le tableau suivant répertorie les formats d'empaquetage et les types d'extensions qu'ils prennent en charge.
Type d'extension |
VSIX |
MSI |
VSI |
Inscription de plateforme |
---|---|---|---|---|
Modèle de projet |
Oui |
Oui |
Oui |
Non |
Modèle d'élément |
Oui |
Oui |
Oui |
Non |
Assembly |
Oui |
Oui |
Non |
Oui |
Composant MEF |
Oui |
Oui |
Non |
Non |
Package VS |
Oui |
Oui |
Non |
Non |
Contrôle de la boîte à outils |
Oui |
Oui |
Oui |
Oui |
Complément |
Non |
Oui |
Oui |
Non |
Extrait de code |
Non |
Non |
Oui |
Non |
Type d'extension personnalisée |
Oui |
Oui |
Non |
Non |
Fonctionnalités prises en charge
Le tableau suivant répertorie les formats d'empaquetage et les options d'installation qu'ils prennent en charge.
Fonctionnalité |
VSIX |
MSI |
VSI |
Inscription de plateforme |
Inscription de plateforme dans MSI |
---|---|---|---|---|---|
Activation et désactivation de l'extension installée |
Oui |
Non |
Non |
Non |
Non |
Recherche des mises à jour |
Oui |
Non |
Non |
Non |
Non |
Écriture dans la base de registres |
Non |
Oui |
Non |
Oui |
Oui |
Inscription auprès du GAC |
Non |
Oui |
Non |
Oui |
Oui |
Configuration pendant l'installation |
Non |
Oui |
Non |
Oui |
Oui |
Téléchargement vers la galerie Visual Studio |
Oui |
Oui |
Non |
Non |
Non |
Installation par double-clic |
Oui |
Oui |
Oui |
Non |
Oui |
Présence dans la boîte de dialogue Choisir les éléments de la boîte à outils |
Non |
Oui |
Non |
Oui |
Oui |
Présence dans la boîte de dialogue Ajouter des références |
Non |
Oui |
Non |
Oui |
Oui |
Installation avant (ou après) Visual Studio |
Non |
Oui |
Non |
Oui |
Oui |
Ciblage de concepteurs supplémentaires, tels qu'Expression Blend |
Non |
Oui |
Non |
Oui |
Oui |
Publication
Vous pouvez distribuer une extension Visual Studio en la téléchargeant sur un site Web ou un partage réseau.Si le package de déploiement est au format VSIX, ou un fichier MSI, vous pouvez le rendre disponible pour la Extensions et mises à jour boîte de dialogue pour tous les utilisateurs de Visual Studio en le téléchargeant à le Visual Studio galerie site Web, ce qui rend le package visible dans la les Extensions et les mises à jour boîte de dialogue.Vous pouvez ajouter des extensions d'autres types à la galerie sous forme de liens de référence.
Voir aussi
Tâches
Concepts
Déploiement d'un contrôle personnalisé et d'assemblys au moment du design
Autres ressources
Personnalisation, automatisation et extension de l'environnement de développement
Installation et gestion des outils et extensions Visual Studio