Как программно добавить меню внешних инструментов в другую версию Visual Studio

#c# #visual-studio #registry

#c# #visual-studio #реестр

Вопрос:

Мне нужно написать небольшой код, в который нужно добавить некоторые элементы во внешнее меню инструментов, но программным способом.

и это должно работать во всех разных Visual Studios 2008, 2010, 2012, 2013 и всех экспресс-версиях этих версий.

Я знаю, что речь идет о добавлении разделов реестра, но я слышал несколько разных местоположений реестра:

HKEY_CURRENT_USER Software Microsoft VisualStudio 11.0 Внешние инструменты

HKEY_CURRENT_USER Software Microsoft WDExpress 12.0 Внешние инструменты

HKEY_CURRENT_USER Software Microsoft VCExpress 9.0 Внешние инструменты

и так далее.

как получить правильное местоположение от пользователя? потому что имена после Microsoft разные.

или есть какие-либо другие способы добавить эти инструменты программно?