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 im Visual Studio-Katalog, 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 Kataloge

Erstellen Sie eine PKGDEF-Datei, 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 den Katalog, der aktiviert oder deaktiviert werden soll. Für den Visual Studio-Katalog und den Beispielkatalog werden folgende Repository-GUIDs verwendet:

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

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

    Der Disabled-Wert ist optional. Standardmäßig ist ein Katalog aktiviert.

    Der Priority-Wert bestimmt die Reihenfolge, in der die Kataloge im Dialogfeld Optionen aufgeführt werden. Der Visual Studio-Katalog hat die Priorität 10, und der Beispielkatalog hat die Priorität 20. Private Kataloge beginnen mit der Priorität 100. Wenn mehrere Kataloge denselben Prioritätswert haben, wird die Reihenfolge, in der sie angezeigt werden, durch die Werte ihrer lokalisierten DisplayName-Attribute bestimmt.

    Der Protocol-Wert ist bei Atom- oder SharePoint-basierten Katalogen erforderlich.

    Sie müssen entweder DisplayName oder DisplayNameResourceID und DisplayNamePackageGuid angeben. Wenn alle angegeben werden, wird das Paar aus DisplayNameResourceID und DisplayNamePackageGuid verwendet.

Sie können Kataloge in einer PKGDEF-Datei deaktivieren. Durch folgenden Eintrag wird der Visual Studio-Katalog deaktiviert:

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

Durch folgenden Eintrag wird der Beispielkatalog deaktiviert:

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