分享一个安装Vs2015失败的解决方案,报错为系统找不到指定路径

转自:https://blog.csdn.net/a827443469/article/details/78619561
前天准备花点时间复习一下c++,顺便写点东西,打开VS2015,准备新建项目的时候傻眼了,我没有安装c++的组件,之前做的都是Unity相关的,为了省空间就安装了一个c#

然后就是卸载重装,但是发现怎么都装不上,系统提示找不到指定的路径

后续网上找各种解决方案,包括使用TotalUninstaller工具,然而并没什么用,还是报错

后面又下载了VS2017,VS2012等,都安装不上,墙外也找不到解决方案

对社区死心的我打算自己找解决思路:

找不到指定的路径,到底是什么路径,我通过报错的log信息,定位到了一个VC_redist.x86.exe安装文件,运行试试,果然是它的问题,再找找发现,这个exe在运行是会向系统盘里面的一个路径(C:\ProgramData\Package Cache)写缓存,我找到该文件夹,发现该文件夹是存在的,但是是一个快捷方式,点击提示对应的真实路径不存在

OK,到这里问题就很明显了,VS2015在安装时会将缓存文件写入C:\ProgramData\Package Cache中,这个文件夹在你之前从未安装过VS的情况下,它应该是不存在的,但是我之前安装过,所以存在一个快捷方式,安装程序在写入之前会判断这个路径在不在,在就不进行创建,显然它检测到了那个失效的快捷方式,所以没有去创建,然后就出现了要写入缓存的时候写不进去,就开始报错

问题很明了了,接下来是具体的解决方式

第一种:直接删除Package Cache快捷方式(如果我猜测没错的话),就可以搞定了

第二种:重命名那个快捷方式,再创建一个新的文件夹,改名成Package Cache,也就可以了
在这里插入图片描述
我使用的是第二种解决方式,有点蠢了,这样我永远不知道真实的Package Cache快捷方式应该是指向哪里的。。。

第一种方式是后面才想到的,但是已经安装到一半了QAQ,后面我打算重用这个快捷方式,将其定位到系统盘里面的某个temp目录。。。

VS缓存文件
在这里插入图片描述
最后:TotalUninstaller工具还是很好用的,如果能加上删除Package Cache的指令就更好了。。。

猜你喜欢

转载自blog.csdn.net/QIJINGBO123/article/details/88813770