Compartilhar via


Gerenciar uma galeria privada usando as configurações do registro

Se você é um administrador ou desenvolvedor de uma extensão do Visual Studio, pode controlar o acesso aos controles, modelos e ferramentas na Galeria do Visual Studio, na Galeria de Amostras ou em galerias particulares. Para tornar uma galeria disponível ou indisponível, crie um arquivo .pkgdef que descreva as chaves de registro modificadas e seus valores.

Gerenciar galerias privadas

Você pode criar um arquivo .pkgdef para controlar o acesso a galerias em vários computadores. Esse arquivo deve ter o formato a seguir.

[$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)

A chave Repositories refere-se à galeria a ser habilitada ou desabilitada. A Galeria do Visual Studio e a Galeria de Amostras usam os seguintes GUIDs de repositório:

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

  • Galeria de Amostras: AEB9CB40-D8E6-4615-B52C-27E307F8506C

    O valor Disabled é opcional. Uma galeria está habilitada por padrão.

    O valor Priority determina a ordem em que as galerias são listadas na caixa de diálogo Opções. A Galeria do Visual Studio tem prioridade 10 e a Galeria de Amostras tem prioridade 20. As galerias particulares começam com prioridade 100. Se várias galerias tiverem o mesmo valor de prioridade, a ordem em que elas aparecem será determinada pelos valores de seus atributos DisplayName localizados.

    O valor Protocol é necessário para galerias baseadas em Atom ou SharePoint.

    Devem ser especificados DisplayName ou DisplayNameResourceID e DisplayNamePackageGuid. Se todos forem especificados, será usado o DisplayNameResourceID par e DisplayNamePackageGuid.

Você pode desabilitar uma galeria em um arquivo .pkgdef. A entrada a seguir desabilita a Galeria do Visual Studio:

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

A entrada a seguir desabilita a Galeria de Amostras:

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