다음을 통해 공유


레지스트리 설정을 사용하여 프라이빗 갤러리 관리

Visual Studio 확장의 관리자 또는 개발자인 경우 Visual Studio 갤러리, 샘플 갤러리 또는 프라이빗 갤러리에서 컨트롤, 템플릿 및 도구에 대한 액세스를 제어할 수 있습니다. 갤러리를 사용 가능하거나 사용할 수 없도록 하려면 수정된 레지스트리 키와 해당 값을 설명하는 .pkgdef 파일을 만듭니다.

프라이빗 갤러리 관리

.pkgdef 파일을 만들어 여러 컴퓨터의 갤러리에 대한 액세스를 제어할 수 있습니다. 이 파일은 다음 형식이어야 합니다.

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

Repositories 키는 사용하거나 사용하지 않도록 설정할 갤러리를 참조합니다. Visual Studio 갤러리 및 샘플 갤러리는 다음 리포지토리 GUID를 사용합니다.

  • Visual Studio 갤러리: 0F45E408-7995-4375-9485-86B8DB553DC9

  • 샘플 갤러리: AEB9CB40-D8E6-4615-B52C-27E307F8506C

    Disabled 값은 선택 사항입니다. 기본적으로 갤러리는 사용하도록 설정됩니다.

    Priority 값은 옵션 대화 상자에 갤러리가 나열되는 순서를 결정합니다. Visual Studio 갤러리의 우선 순위는 10이고 샘플 갤러리의 우선 순위는 20입니다. 개인 갤러리는 우선 순위 100에서 시작합니다. 여러 갤러리의 우선 순위 값이 같으면 표시되는 순서는 지역화된 DisplayName 특성의 값에 따라 결정됩니다.

    Atom 기반 또는 SharePoint 기반 갤러리에는 Protocol 값이 필요합니다.

    DisplayName또는 DisplayNameResourceIDDisplayNamePackageGuid모두 지정해야 합니다. 모두 지정된 경우 DisplayNameResourceIDDisplayNamePackageGuid 쌍이 사용됩니다.

.pkgdef 파일에서 갤러리를 사용하지 않도록 설정할 수 있습니다. 다음 항목은 Visual Studio 갤러리를 사용하지 않도록 설정합니다.

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

다음 항목은 샘플 갤러리를 사용하지 않도록 설정합니다.

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