Freigeben über


Verwalten eines privaten Katalogs mithilfe von Registrierungseinstellungen

Wenn Sie Administrator oder Entwickler einer Visual Studio-Erweiterung sind, können Sie den Zugriff auf die Steuerelemente, Vorlagen und Tools in der Visual Studio-Galerie, im Beispielkatalog oder in privaten Katalogen steuern. Um einen Katalog verfügbar oder nicht verfügbar zu machen, erstellen Sie eine .pkgdef Datei, die die geänderten Registrierungsschlüssel und deren Werte beschreibt.

Verwalten privater Galerien

Sie können eine .pkgdef Datei erstellen, um den Zugriff auf Kataloge auf mehreren Computern zu steuern. Diese Datei muss das folgende Format aufweisen.

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

Der Schlüssel Repositories bezieht sich auf die Galerie, die aktiviert oder deaktiviert werden soll. Der Visual Studio-Katalog und der Beispielkatalog verwenden die folgenden Repository-GUIDs:

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

  • Beispielkatalog: AEB9CB40-D8E6-4615-B52C-27E307F8506C

    Der Disabled Wert ist optional. Standardmäßig ist eine Galerie eingeschaltet.

    Der wert Priority bestimmt die Reihenfolge, in der die Kataloge im Dialogfeld Optionen aufgelistet werden. Visual Studio Gallery hat Priorität 10, und der Beispielkatalog hat Priorität 20. Private Galerien beginnen bei Priorität 100. Wenn mehrere Kataloge denselben Prioritätswert aufweisen, wird die Reihenfolge, in der sie angezeigt werden, durch die Werte ihrer lokalisierten DisplayName Attribute bestimmt.

    Der Protocol Wert ist für Atom-basierte oder SharePoint-basierte Kataloge erforderlich.

    Entweder DisplayNameoder sowohl DisplayNameResourceID als auch DisplayNamePackageGuidmüssen angegeben werden. Wenn alle angegeben sind, wird das DisplayNameResourceID- und DisplayNamePackageGuid paar verwendet.

Sie können eine Galerie in einer .pkgdef--Datei deaktivieren. Der folgende Eintrag deaktiviert die Visual Studio Gallery:

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

Der folgende Eintrag deaktiviert die Beispielgalerie:

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