一直焦头烂额在解决问题,没在每一步截图,所以接下来无图但有真相。
问题:游戏打不开,提示没有vc++runtime,但你明明已经全部安装好了。你试图卸载重装所有vc++,但只有一个没办法卸载也没办法覆盖安装,2015-2022的最新版。此时程序管理界面也没办法卸载旧版,用directX修复工具增强版也修复不了,游戏还一直提示没有c++,试图卸载2015-2022c++但它一直要你重启,但重启后还是删不掉。
省流版解决方式:进入注册表找到uninstall项下的c++无法删除的那个版本(你ctrl+f搜索Microsoft Visual C++然后在uninstall里面找就行),是有着{}里面一串数字字母的那个,一个个点开看到内容有visual c++ (你要找的年份)的那个,它正下面会有一个{}里的字符串一模一样的条目,区别是后缀会带有require reboot之类的词语,把这个删掉,然后再去设置-添加或删除程序里找你要删的那个c++版本卸载就成了。
步骤版:
win+r 输入regedit
路径复制粘贴这个:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall
手动往下跳十几条找到内容
【右边displayName里看是c++2015的那一项】
此项下面会有一个一模一样的字符串但有后缀reboot之类字样的,只删除那个有后缀的,如果没有带有reboot字样的后缀,不要删那个项目。
【警告】不要自己乱删别的东西,必须百分百确认那个项是我描述的。
可能会有2-4个需要删,确认一下有后缀的vc++2015-2022项都删完了之后,进入“添加或删除程序”页面,找到2015-2022 再次尝试卸载。
此时应该可以卸载成功,没有任何问题。
重启后添加或删除程序里的的2015-2022vc++应该会消失。
然后从官网找到最新安装包安装就好了。
======================================
我的过程:尝试过用MicrosoftProgram_Install_and_Uninstall (已经停止支持的微软自带卸载软件),不成功,尝试过用某个老哥自己写的vc++强力删除软件未成功,尝试过directX修复工具增强版未成功。
DirectX修复工具增强版的尝试过程:选项内勾选了修复失败时启用调试模式,点开过修复窗口呈蓝色链接的2015-2022栏目,右键解除占用删除过所有文件(期间需要进入任务管理器结束占用的进程,点开过任务管理器的服务栏点击不停重启的目标服务项选择手动启动),还是无法卸载完全vc++2015-2022,从红色感叹号变成黄色三角牌感叹号。又点开DirectX修复工具的选项-实验室,勾选允许更行为最新测试版程序,还是无法卸载。再次进入选项-高级-C++强力修复,运行修复后会进入重启,重启完成后依然无法修复,次次运行皆是如此。
我搜索了网上大部分提问和回答也自己试过这些办法,上面我的过程里汇总的解决方式你都可以试一试。也可以直接先试着找注册表。