Запуск Visual Studio из WebMatrix 2 открывает неправильную версию

Я использую Microsoft WebMatrix 2 для работы на простом веб-сайте ASP.NET. Когда вы находитесь в представлении Файлы, есть кнопка Visual Studio Launch, которая должна открыть сайт Solution в Visual Studio 2012. На моей машине у меня также установлен Visual Studio 2010, и это версия, которая открывается, когда я нажимаю кнопку.

enter image description here

Как я могу убедиться, что Visual Studio 2012 открыт?

Я работаю над Windows 8, но я уверен, что это относится и к Windows 7 и XP. Я подозреваю, что, возможно, я установил 2012 до 2010 года, что может объяснить, как моя машина попала в это состояние, но я точно не помню.

Ответ 1

Благодаря Майку Бринду за технические подробности решения в его сообщении в блоге WebMatrix открывает неправильную версию Visual Studio.

В основном вам необходимо обновить эти записи реестра, чтобы указать на правильную версию Studio. Не забывайте соблюдать осторожность при изменении реестра Windows!

HKEY_CLASSES_ROOT\VisualStudio.DTE\CLSID
HKEY_CLASSES_ROOT\VisualStudio.DTE\CurVer

Выполнение приведенных ниже команд приведет к резервному копированию записей в реестре и настройке значений Visual Studio 2012. Вам нужно будет открыть командную строку администратора/повышенного привилегии для их выполнения.

reg export HKEY_CLASSES_ROOT\VisualStudio.DTE %HOMEPATH%\Documents\VisualStudio.DTE-RegistryKeyBackup.reg
reg add HKCR\VisualStudio.DTE\CLSID /ve /d {059618E6-4639-4D1A-A248-1384E368D5C3} /f
reg add HKCR\VisualStudio.DTE\CurVer /ve /d VisualStudio.DTE.11.0 /f