Visual studio 从WebMatrix 2启动Visual Studio会打开错误的版本

Visual studio 从WebMatrix 2启动Visual Studio会打开错误的版本,visual-studio,visual-studio-2012,registry,webmatrix,webmatrix-2,Visual Studio,Visual Studio 2012,Registry,Webmatrix,Webmatrix 2,我正在使用MicrosoftWebMatrix 2处理一个简单的ASP.NET网页站点。当您处于“文件”视图中时,会出现一个“Visual Studio启动”按钮,该按钮将在Visual Studio 2012中打开站点解决方案。在我的机器上,我还安装了VisualStudio2010,这是当我点击按钮时打开的版本 如何确保Visual Studio 2012已打开 我正在使用Windows8,但我很确定这也适用于Windows7和XP。我怀疑我可能在2010年之前安装了2012,这可能解释了

我正在使用MicrosoftWebMatrix 2处理一个简单的ASP.NET网页站点。当您处于“文件”视图中时,会出现一个“Visual Studio启动”按钮,该按钮将在Visual Studio 2012中打开站点解决方案。在我的机器上,我还安装了VisualStudio2010,这是当我点击按钮时打开的版本

如何确保Visual Studio 2012已打开

我正在使用Windows8,但我很确定这也适用于Windows7和XP。我怀疑我可能在2010年之前安装了2012,这可能解释了我的机器是如何进入这种状态的,但我记不清了。

感谢在他的博客文章中提供解决方案的技术细节

基本上,您需要更新这些注册表项以指向Studio的正确版本。请记住,修改时要小心

运行以下命令将首先备份注册表项,并将值设置为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

作为参考,VS2013是CLSID
{3C0D7ACB-790B-4437-8DD2-815CA17C474D}
和CurVer
VisualStudio.DTE.12.0
作为参考,VS2015的CurVer是VisualStudio.DTE.14.0,CLSID是A2FA2136-EB44-4D10-A1D3-6FE1D63A7C05(来自Mike的链接博文)
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