找了室友们帮忙,都是各种操作试过了都没法,很是抠脑壳
vs c++环境有问题,运行hello world 的程序都不可以,rider 的c++环境也有问题,也是不能运行任何程序,依稀记得是找不到各种标准库(忘记截图了),到后面各种操作删文件,连 iostream 的库都找不到了。
用vs installer 修复 或者卸载了安装都会蹦出下图的弹框(网图,类似的,当时没截图,焦头烂额解决问题呢),修复或下载结束后都会警告说 这个问题。然后点击了微软官方的疑难杂症解决,也不能解决。
最后是在b站上搜到这个同样的问题
彻底解决 找不到vc_runtimeMinimum_x86.msi 的蕾姆(保姆)级教程! - 哔哩哔哩 (bilibili.com)
看到这个图和我的问题神似就很激动,终于找对路子了。
跟着他走 思路是把所有c++相关卸载干净然后一个一个重新安装运行库,干就完了!
但卸载干净就是个问题,可能总是会残留东西,然后在评论区看到推荐使用Windows Installer Clean Up。 跟着干!
用这个确实又出现了一些新的vs c++ 文件,本以为删干净了,其实没有,继续remove!
完事之后要装了,去官网装了这俩
最新受支持的 Visual C++ 可再发行程序包下载 | Microsoft Learn
结果x64顺利安装,x86又出幺蛾子了!
问题如下 (仍然网图,完全类似的)
csdn上找到一篇文章
[vc2019 runtime 无法安装的神奇错误_14.28.29334-CSDN博客](https://blog.csdn.net/net_wolf/article/details/122072678
)
问题描述一样,跟着他走。
他分析说 原因是注册表权限问题,而且即使用管理员执行注册表编辑器也不行,觉得很神奇。我也觉得挺神的。(不过室友在帮忙捣鼓的时候也是觉得是权限问题,还是挺敏锐的。
给出了以下解决方案
外网的,纯英看着有点脑壳痛,翻译中文,跟着操作。
明白了,要去微软官网下个东西 PsExec,然后一波操作,然后再在注册表胡点一通。
但是出问题了,他给的这个命令我输进去告诉我找不到路径,很烦。
就导致我最后注册表权限相关的操作不能成功,所有就又出现下面这个问题,如下图
那就直接索性搜搜看这个怎么解决吧。
完事又找到一篇csdn的文章,看着很靠谱,收藏很多。
安装程序无法打开注册表项 UNKNOWN\Components\…解决办法-CSDN博客
他也是解决方案中要去下载psexec,然后输入命令行,接着在注册表编辑器操作。
行,然后我把他的这个命令复制了输入,没有报错说找不到路径了,感觉又行了,然后继续注册表一通操作,其实主要就是勾选了 “使用此对象继承的权限项目替换所有子对象的权限项目”这个选项。
然后应用成功了!
赶快安装 那个x86文件看看,也成功了。然后用vs installer 修复看看,也没问题了。
完事之后搞快写个hello world 运行一下。
不报错了,输出了!
激动拍个照,第一次觉得能看到这个经典 hello world 是这么亲切!
基本上呈现了解决问题的全过程,很乱,因为解决的过程也是时喜时忧,一会感觉行了,一会又不行了。
或许这个只是一个普通的小问题,但是对笔者来说,解决了它真的是带来了很大的喜悦。
4 条评论
不错不错,我喜欢看 https://www.237fa.com/
不错不错,我喜欢看 https://www.jiwenlaw.com/
叼茂SEO.bfbikes.com
acrduq07486OC-推荐算法很准,每次推送的文章都很符合我的兴趣,节省了不少时间。http://3g.keroger.cn//