Partager via


Gérer une galerie privée à l'aide des paramètres du registre

Si vous êtes administrateur ou développeur d'une extension Visual Studio, vous pouvez contrôler l'accès aux contrôles, modèles et outils de la galerie Visual Studio, de la galerie d'échantillons ou des galeries privées. Pour rendre une galerie disponible ou indisponible, créez un fichier .pkgdef qui décrit les clés de registre modifiées et leurs valeurs.

Gérer les galeries privées

Vous pouvez créer un fichier .pkgdef pour contrôler l'accès aux galeries sur plusieurs ordinateurs. Ce fichier doit avoir le format suivant.

[$RootKey$\ExtensionManager\Repositories\{UniqueGUID}]
@={URI}  (REG_SZ)
Disabled=0 | 1 (DWORD)
Priority=0 (highest priority) ... MaxInt (lowest priority) (DWORD) (uint)
Protocol=Atom Feed|Sharepoint (REG_SZ)
DisplayName={DisplayName} (REG_SZ)
DisplayNameResourceID={ID} (REG_SZ)
DisplayNamePackageGuid={GUID} (REG_SZ)

La touche Repositories renvoie à la galerie à activer ou à désactiver. La galerie Visual Studio et la galerie d'échantillons utilisent les GUID de référentiel suivants :

  • Galerie Visual Studio : 0F45E408-7995-4375-9485-86B8DB553DC9

  • Galerie d'échantillons : AEB9CB40-D8E6-4615-B52C-27E307F8506C

    La valeur Disabled est facultative. Par défaut, une galerie est activée.

    La valeur Priority détermine l'ordre dans lequel les galeries sont listées dans la boîte de dialogue Options. La galerie Visual Studio a une priorité de 10 et la galerie Samples a une priorité de 20. Les galeries privées commencent à la priorité 100. Si plusieurs galeries ont la même valeur de priorité, l'ordre dans lequel elles apparaissent est déterminé par les valeurs de leurs attributs DisplayName localisés.

    La valeur Protocol est requise pour les galeries basées sur Atom ou SharePoint.

    Il faut spécifier soit DisplayName, soit DisplayNameResourceID et DisplayNamePackageGuid. Si tous sont spécifiés, c'est l'appairage DisplayNameResourceID et DisplayNamePackageGuid qui est utilisé.

Vous pouvez désactiver une galerie dans un fichier .pkgdef. L'entrée suivante désactive la galerie Visual Studio :

[$RootKey$\ExtensionManager\Repositories\{0F45E408-7995-4375-9485-86B8DB553DC9}]
"Disabled"=dword:00000001

L'entrée suivante désactive la galerie d'échantillons :

[$RootKey$\ExtensionManager\Repositories\{AEB9CB40-D8E6-4615-B52C-27E307F8506C}]
"Disabled"=dword:00000001