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.

Dd393694.collapse_all(fr-fr,VS.110).gifVSIX

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.

Dd393694.collapse_all(fr-fr,VS.110).gifMSI

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.

Dd393694.collapse_all(fr-fr,VS.110).gifVSI

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.

Dd393694.collapse_all(fr-fr,VS.110).gifInscription 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.

Dd393694.collapse_all(fr-fr,VS.110).gifInscription 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.

Dd393694.collapse_all(fr-fr,VS.110).gifTypes 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

Dd393694.collapse_all(fr-fr,VS.110).gifFonctionnalité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

Comment : empaqueter des composants pour utiliser le programme d'installation de contenu Visual Studio

Concepts

Déploiement d'un contrôle personnalisé et d'assemblys au moment du design

Autres ressources

Déploiement VSIX

Personnalisation, automatisation et extension de l'environnement de développement

Installation et gestion des outils et extensions Visual Studio