Compartir a través de


Administrar una galería privada mediante la configuración de registro

Si es administrador o desarrollador de una extensión de Visual Studio, puede controlar el acceso a los controles, plantillas y herramientas de la Galería de Visual Studio, la Galería de ejemplos o las galerías privadas. Para que una galería esté disponible o no esté disponible, cree un archivo .pkgdef que describa las claves del registro modificadas y sus valores.

Administración de galerías privadas

Puede crear un archivo .pkgdef para controlar el acceso a las galerías en varios equipos. Este archivo debe tener el formato siguiente.

[$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 clave Repositories hace referencia a la galería que se va a habilitar o deshabilitar. La Galería de Visual Studio y la Galería de ejemplos usan los siguientes GUID de repositorio:

  • Galería de Visual Studio: 0F45E408-7995-4375-9485-86B8DB553DC9

  • Galería de ejemplos: AEB9CB40-D8E6-4615-B52C-27E307F8506C

    El valor Disabled es opcional. De forma predeterminada, viene habilitada una galería.

    El valor Priority determina el orden en el que aparecen las galerías en el cuadro de diálogo Opciones. La Galería de Visual Studio tiene prioridad 10 y la Galería de ejemplos tiene prioridad 20. Las galerías privadas comienzan con prioridad 100. Si varias galerías tienen el mismo valor de prioridad, el orden en que aparecen vendrá determinado por los valores de sus atributos DisplayName localizados.

    El valor Protocol es necesario para las galerías basadas en Atom o basadas en SharePoint.

    Se debe indicar DisplayName o tanto DisplayNameResourceID como DisplayNamePackageGuid. Si se indican todos, se usará el par DisplayNameResourceID y DisplayNamePackageGuid.

Puede deshabilitar una galería en un archivo .pkgdef. La entrada siguiente deshabilita la Galería de Visual Studio:

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

La siguiente entrada deshabilita la Galería de ejemplos:

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