使用登錄設定來管理私人資源庫

如果您是隔離 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 屬性的值。

    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