前天准备花点时间复习一下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的指令就更好了。。。
本文由VS软件圈(vssoft.net)发布,不代表VS软件圈立场,转载联系作者并注明出处:https://vssoft.net/vsazwt/VS2015anzhuangwenti/2020/0724/3167.html