以编程方式在Visual Studio 2012中指定专用扩展库

时间:2013-01-25 15:09:50

标签: visual-studio-2012 visual-studio-extensions vsix

VS 2012中的最新功能之一是能够创建Private Extension Galleries,它允许您构建自己的扩展存储库,而不必将它们发布到全世界(内部公司工具等)。我已成功创建一个,如我引用的MSDN博客中所述,但我想知道是否有人知道以编程方式设置库的详细信息的方法 - 名称和URL,然后“应用”它 - 以便每个想要访问它的人不必手动输入信息。

我在注册表中查看是否可以安装密钥,我认为这是可能的,但并非完全无关紧要。有人有任何见解吗?

2 个答案:

答案 0 :(得分:4)

要设置的注册表项记录在http://msdn.microsoft.com/en-us/library/hh266735.aspx下。 $ RootPath $将在用户的计算机上指示HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0之类的路径。最低限度,您可以编写一个只设置这些注册表项的小工具。

如果你想要真的很花哨,你可以把那个.pkgdef例子放在.vsix里面。然后,安装该扩展将注册私有扩展库。有点元,但这可能有用。

答案 1 :(得分:3)

我要把Jason的答案标记为被接受,因为他指出了我如何正确地做到这一点的方向,这是我的终极问题。但是,我确实想要添加另一个解决方案,如果这就是你需要的那样:

如果您将私有图库详细信息手动添加到Visual Studio,则会为您创建注册表项。转到:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\ExtensionManager\Repositories\[Dynamic Guid]

并将该密钥导出到普通.reg文件。然后,您可以创建一个简单的批处理脚本,以便在其他计算机上为您安装密钥,或者让人们使用.reg文件自行安装。