Gérer une galerie privée à l’aide des paramètres de Registre

Si vous êtes administrateur ou développeur d’une extension Shell isolée, vous pouvez contrôler l’accès aux contrôles, modèles et outils dans la galerie Visual Studio, la galerie d’exemples ou les 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 Repositories clé fait référence à la galerie à activer ou à désactiver. La galerie Visual Studio et la galerie d’exemples utilisent les GUID de référentiel suivants :

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

  • Galerie d’exemples : AEB9CB40-D8E6-4615-B52C-27E307F8506C

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

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

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

    Soit DisplayName, soit les deux DisplayNameResourceID et DisplayNamePackageGuid, doit être spécifié. Si tous sont spécifiés, la paire et DisplayNamePackageGuid la DisplayNameResourceID paire sont utilisées.

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’exemples :

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