VS 2012 的最新功能之一是能够创建私有扩展库,它允许您构建自己的扩展存储库,而不必将它们发布到世界(内部公司工具等)。我已经按照我引用的 MSDN 博客中的描述成功创建了一个,但我想知道是否有人知道一种以编程方式设置画廊细节的方法——名称和 URL,然后“应用”它——这样每个想要访问它的人不必手动输入信息。
我查看了注册表以查看是否可以安装密钥,我认为这是可能的,但并不完全是微不足道的。任何人有任何见解?
VS 2012 的最新功能之一是能够创建私有扩展库,它允许您构建自己的扩展存储库,而不必将它们发布到世界(内部公司工具等)。我已经按照我引用的 MSDN 博客中的描述成功创建了一个,但我想知道是否有人知道一种以编程方式设置画廊细节的方法——名称和 URL,然后“应用”它——这样每个想要访问它的人不必手动输入信息。
我查看了注册表以查看是否可以安装密钥,我认为这是可能的,但并不完全是微不足道的。任何人有任何见解?
要设置的注册表项记录在http://msdn.microsoft.com/en-us/library/hh266735.aspx下。$RootPath$ 表示HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0
用户机器上的路径。最低限度,您可以编写一个只设置这些注册表项的小工具。
如果您想真正花哨,可以使用 .pkgdef 示例并将其粘贴在 .vsix 中。然后,安装该扩展将注册私有扩展库。有点元,但这可能很有用。
我将把 Jason 的回答标记为已接受,因为他向我指出了如何正确地做到这一点的方向,这是我的终极问题。但是,我确实想添加另一个解决方案,如果这就是您所需要的:
如果您手动将私人画廊详细信息添加到 Visual Studio,则会为您创建注册表项。去:
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\ExtensionManager\Repositories\[Dynamic Guid]
并将该密钥导出到普通的 .reg 文件。然后,您可以创建一个简单的批处理脚本在其他计算机上为您安装密钥,或者让人们使用 .reg 文件自行安装。