Verwalten eines privaten Katalogs mithilfe von Registrierungseinstellungen

Wenn Sie Administrator oder Entwickler einer Isolierten Shell-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 Kataloge

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 Repositories Schlüssel bezieht sich auf den Katalog, der aktiviert oder deaktiviert werden soll. Der Visual Studio-Katalog und der Beispielkatalog verwenden die folgenden Repository-GUIDs:

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

  • Musterkatalog : 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 sind. Visual Studio Gallery hat Priorität 10, und der Beispielkatalog hat Priorität 20. Private Kataloge beginnen mit 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 für Atom-basierte oder SharePoint-basierte Kataloge erforderlich.

    Entweder DisplayNameoder beides und DisplayNamePackageGuidbeides DisplayNameResourceID müssen angegeben werden. Wenn alle angegeben sind, wird das Und-Paar DisplayNameResourceIDDisplayNamePackageGuid verwendet.

Sie können einen Katalog in einer PKGDEF-Datei deaktivieren. Der folgende Eintrag deaktiviert den Visual Studio-Katalog:

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

Der folgende Eintrag deaktiviert den Beispielkatalog:

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