找了室友们帮忙,都是各种操作试过了都没法,很是抠脑壳

vs c++环境有问题,运行hello world 的程序都不可以,rider 的c++环境也有问题,也是不能运行任何程序,依稀记得是找不到各种标准库(忘记截图了),到后面各种操作删文件,连 iostream 的库都找不到了。

用vs installer 修复 或者卸载了安装都会蹦出下图的弹框(网图,类似的,当时没截图,焦头烂额解决问题呢),修复或下载结束后都会警告说 这个问题。然后点击了微软官方的疑难杂症解决,也不能解决。

请输入图片描述

最后是在b站上搜到这个同样的问题

彻底解决 找不到vc_runtimeMinimum_x86.msi 的蕾姆(保姆)级教程! - 哔哩哔哩 (bilibili.com)

image-20240330001839698.png

看到这个图和我的问题神似就很激动,终于找对路子了。

跟着他走 思路是把所有c++相关卸载干净然后一个一个重新安装运行库,干就完了!

但卸载干净就是个问题,可能总是会残留东西,然后在评论区看到推荐使用Windows Installer Clean Up。 跟着干!

用这个确实又出现了一些新的vs c++ 文件,本以为删干净了,其实没有,继续remove!

完事之后要装了,去官网装了这俩

最新受支持的 Visual C++ 可再发行程序包下载 | Microsoft Learn

image-20240330002434631.png

结果x64顺利安装,x86又出幺蛾子了!

问题如下 (仍然网图,完全类似的)

image-20240330002546882.png

csdn上找到一篇文章

[vc2019 runtime 无法安装的神奇错误_14.28.29334-CSDN博客](https://blog.csdn.net/net_wolf/article/details/122072678

)

image-20240330002747490.png

问题描述一样,跟着他走。

他分析说 原因是注册表权限问题,而且即使用管理员执行注册表编辑器也不行,觉得很神奇。我也觉得挺神的。(不过室友在帮忙捣鼓的时候也是觉得是权限问题,还是挺敏锐的。

给出了以下解决方案

image-20240330003203257.png

外网的,纯英看着有点脑壳痛,翻译中文,跟着操作。

明白了,要去微软官网下个东西 PsExec,然后一波操作,然后再在注册表胡点一通。

但是出问题了,他给的这个命令我输进去告诉我找不到路径,很烦。

就导致我最后注册表权限相关的操作不能成功,所有就又出现下面这个问题,如下图

image-20240330003538867.png

那就直接索性搜搜看这个怎么解决吧。

完事又找到一篇csdn的文章,看着很靠谱,收藏很多。

安装程序无法打开注册表项 UNKNOWN\Components\…解决办法-CSDN博客

他也是解决方案中要去下载psexec,然后输入命令行,接着在注册表编辑器操作。

行,然后我把他的这个命令复制了输入,没有报错说找不到路径了,感觉又行了,然后继续注册表一通操作,其实主要就是勾选了 “使用此对象继承的权限项目替换所有子对象的权限项目”这个选项。

然后应用成功了!

赶快安装 那个x86文件看看,也成功了。然后用vs installer 修复看看,也没问题了。

完事之后搞快写个hello world 运行一下。

不报错了,输出了!

激动拍个照,第一次觉得能看到这个经典 hello world 是这么亲切!

qq_pic_merged_1711730938653.jpg

基本上呈现了解决问题的全过程,很乱,因为解决的过程也是时喜时忧,一会感觉行了,一会又不行了。

或许这个只是一个普通的小问题,但是对笔者来说,解决了它真的是带来了很大的喜悦。

最后修改:2024 年 04 月 02 日
如果觉得我的文章对你有用,请随意赞赏