C# 如何以编程方式在不同版本的Visual Studio上添加外部工具菜单

C# 如何以编程方式在不同版本的Visual Studio上添加外部工具菜单,c#,visual-studio,registry,C#,Visual Studio,Registry,我需要写一个小代码,它需要添加一些项目在外部工具菜单,但在编程的方式 它需要在所有不同的visual Studio 2008、2010、2012、2013以及这些版本的所有快速版本上工作 我知道这是关于添加注册表项的,但我听说注册表有几个不同的位置: HKEY\ U当前\用户\软件\ Microsoft\VisualStudio\11.0\外部工具 HKEY\ U当前\用户\软件\ Microsoft\WDExpress\12.0\外部工具 HKEY\ U当前\用户\软件\ Microsoft\

我需要写一个小代码,它需要添加一些项目在外部工具菜单,但在编程的方式

它需要在所有不同的visual Studio 2008、2010、2012、2013以及这些版本的所有快速版本上工作

我知道这是关于添加注册表项的,但我听说注册表有几个不同的位置:

HKEY\ U当前\用户\软件\ Microsoft\VisualStudio\11.0\外部工具

HKEY\ U当前\用户\软件\ Microsoft\WDExpress\12.0\外部工具

HKEY\ U当前\用户\软件\ Microsoft\VCExpress\9.0\外部工具

等等

如何从用户那里获得正确的位置?因为微软的名字不同

或者是否有其他方式以编程方式添加这些工具