使用注册表设置管理专用库

如果你是独立 Shell 扩展的管理员或开发人员,则可以控制对 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 属性的值。

    基于 Protocol Atom 的库或基于 SharePoint 的库需要该值。

    必须指定或DisplayName同时DisplayNameResourceID指定。DisplayNamePackageGuid 如果指定了所有项,则 DisplayNameResourceID 使用和 DisplayNamePackageGuid 对。

可以在 .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