如何修改vstfs://协议关联程序为VS选择器而非VS2012?
我之前也遇到过一模一样的情况——装了多版本VS后,vstfs链接被旧版本抢了控制权。别担心,咱们可以通过几种方式把关联改回VS选择器,具体步骤如下:
解决vstfs协议关联到VS选择器的方法
方法一:用VS命令行快速重置关联(推荐)
这是最省心的方式,不用碰注册表:
- 找到你安装的最高版本VS(比如VS2017)的开发者命令提示符,右键选择「以管理员身份运行」
- 在命令行里输入:
devenv /reseturi - 执行完命令后重启电脑,再点击代码评审链接,应该就会弹出VS选择器让你选要使用的版本了。
方法二:手动修改注册表(命令行无效时用)
如果上面的方法没生效,咱们直接改系统的协议关联设置:
- 按下
Win+R,输入regedit打开注册表编辑器 - 定位到系统级的协议设置路径:
HKEY_CLASSES_ROOT\vstfs - 展开到
shell\open\command,查看右侧的「默认」值:如果它指向的是VS2012的devenv.exe路径(比如C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe" "%1"),把它改成VS选择器的路径:"C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe" "%1" - 同时还要检查用户级的设置路径
HKEY_CURRENT_USER\Software\Classes\vstfs,如果这里也有shell\open\command的设置,同样改成上面的VS选择器路径(用户级设置会覆盖系统级) - 修改完关闭注册表,不用重启,直接测试链接即可。
备选方案:修复最高版本VS
如果上面两种方法都不行,可以尝试修复你的最高版本VS:
- 打开控制面板的「程序和功能」,找到VS2017
- 点击「更改」,在弹出的窗口里选择「修复」
- 修复完成后,VS会重新注册所有协议关联,包括vstfs,这样也能让链接默认用VS选择器。
内容的提问来源于stack exchange,提问作者user441521
相关产品推荐
相关产品推荐

