Написал скрипт, запускать в виде vsdel.cmd >regdel.cmd потом после формирования regdel.cmd в нем записи реестра, в которых есть упоминание визуалстудии, для удаления. некоторые строки подхватывает некорректно, некритично - после запуска можно вручную запустить регедит и удалить оставшиеся разделы, там меньше 5 остается. но и так мне помогло указать новый путь к чистой установке студии, до этого только на прошлое место давало.
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
goto start
:fnr
for /f "skip=4 tokens=1,2,3 delims= " %%i in ('reg query %1 /v /s /f "Program Files (x86)\Microsoft Visual Studio" /d') do (call :fn1 "%%i" "%%j" "%%k")
exit /b
exit
:fn1
if "%~2"=="" goto :pth
set str=%~2
set str=%str:~0,3%
if "%str%"=="REG" goto okreg
exit /b
:okreg
:echo %PTH% - "%~1" "%~2" "%~3"
echo reg delete %PTH% /v "%~1" /f
exit /b
:pth
set PTH="%~1"
exit /b
:start
call :fnr "HKLM"
call :fnr "HKCR"
call :fnr "HKCU"
call :fnr "HKU"
call :fnr "HKCC"