Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 在Visual Studio 2012中以编程方式指定专用扩展库_Visual Studio 2012_Visual Studio Extensions_Vsix - Fatal编程技术网

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

Visual studio 2012 在Visual Studio 2012中以编程方式指定专用扩展库,visual-studio-2012,visual-studio-extensions,vsix,Visual Studio 2012,Visual Studio Extensions,Vsix,VS 2012的最新功能之一是创建功能,它允许您构建自己的扩展存储库,而不必将它们发布到世界各地(公司内部工具等)。我已经按照我引用的MSDN博客中的描述成功创建了一个库,但我想知道是否有人知道如何通过编程设置库的详细信息——名称和URL,然后“应用”它——这样每个想要访问库的人都不必手动输入信息 我查看了注册表,看看是否可以安装一个密钥,我认为这是可能的,但并不完全是微不足道的。有人了解吗?要设置的注册表项记录在下$RootPath$表示用户机器上类似于HKEY\u CURRENT\u USE

VS 2012的最新功能之一是创建功能,它允许您构建自己的扩展存储库,而不必将它们发布到世界各地(公司内部工具等)。我已经按照我引用的MSDN博客中的描述成功创建了一个库,但我想知道是否有人知道如何通过编程设置库的详细信息——名称和URL,然后“应用”它——这样每个想要访问库的人都不必手动输入信息


我查看了注册表,看看是否可以安装一个密钥,我认为这是可能的,但并不完全是微不足道的。有人了解吗?

要设置的注册表项记录在下$RootPath$表示用户机器上类似于
HKEY\u CURRENT\u USER\Software\Microsoft\VisualStudio\11.0
的路径。至少,您可以编写一个只设置这些注册表项的小工具


如果您真的想成为一名花花公子,可以以.pkgdef为例,将其粘贴到.vsix中。然后,安装该扩展将注册专用扩展库。有一点meta,但这可能会证明是有用的。

我将标记Jason的答案为已接受,因为他为我指出了如何正确地做这件事的方向,这是我的最终问题。但是,我确实想添加另一个解决方案,如果这是您所需要的,那么它确实可以工作:

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

HKEY\u CURRENT\u USER\Software\Microsoft\VisualStudio\11.0\ExtensionManager\Repositories\[动态Guid]


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

这是一个极好的解决方案。非常感谢分享。