Я думаю, это определяется тем, какой селектор версий нацелен на обработчик протокола vsweb, т. Е. Это настройка на вашем компьютере.
Похоже, что при установке VS2017 он не всегда устанавливает версиюСелектор для версии 2017 года (по умолчанию открывается VS2017), а не для старой версии.
В реестре установлено значение HKLM\SOFTWARE\Classes\vsweb\Shell\Open\Command
.Значение, скорее всего, будет установлено на более старую версию, например:
"C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSWebLauncher.exe" /openuri "%1"
Обновите его до:
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VSWebLauncher.exe" /openuri "%1"
Очевидно, что перед изменением пути проверьте правильность путей,те из моей машины.
Всегда стоит сохранить копию старого значения, чтобы вы могли вернуть его обратно, если что-то пойдет не так.