重装系统后VS Code安装更新失败解决方案
重装系统后VS Code安装更新失败解决方案
1.前言背景介绍:
我的VScode安装目录为E:\software\Microsoft VS Code,不在C盘。
因为我最近重装了系统,加上好一段时间没有用VScode,所以就打开它来做点东西,需要说的是,重装之后,安装目录不在C盘的VScode仍然可以正常打开与编写文件,但是以前下载的插件是在C盘下的,所以被清理掉了。如果需要使用,需要重新下载配置。
问题:我在使用的时候发现了个更新新版本,于是就想都没想就点了,然后问题就来了,红色警告弹窗提示找不到C:\Users…\code.exe文件,还有给出了一个事件日志的文件路径,我没截图。我去看了日志文件,大概意思是提示没有找到C:\Users***\AppData\Local\Programs\Microsoft VS Code\Code.exe文件。
我找了两个差不多的图,内容是一样的。
目标:不在C盘安装的情况下更新我E盘的VScode。
2.实际搜索操作
-
重启,这个老办法,但这个情况显然没什么用的,不过还是先重启一下了。
-
在给出的临时文件夹里面有个下划线的文件夹,有人说剪到外面,我试了。这个问题就是,那个文件夹里面剪到外面依然是C盘下,重启code提示更新,但这是就是在C盘重新安装了一个VScode,电脑上就有两个VScode,一个新的C盘的,一个原来的旧的。
本方法参考链接:VS Code更新失败或安装路径不存在 -
复制旧文件夹的code.exe文件
文件夹不是提示没有嘛???那我去那边复制一个不就行了???完美解决???
看是没有任何问题,不过也是在C盘安装了一个新的VScode。
本方法参考链接:VS Code安装更新失败解决方案 -
还有我看到一个更狠的方法:关联文件,套娃。这个我看了也想过了,但我认为还有更加简单的方法,,所以没做这个。
参考链接:关于vscode更新总提示找不到code.exe解决后发现他老往我C盘装这件事 -
还有其他方法,但不是我这个情景的就不搜集了。
3.我自己的方法
因为如果打开旧的VScode在面板进行更新的话,它会在C盘下载一个安装包,自动更新肯定不会成功的,因为它缺少一个code.exe文件。所以我想的是我在VScode官网下载新的安装包,直接覆盖原文件夹进行安装。这样子会保留用户的配置(如果有,不会删掉的)。
那么关键的点就在这里,下载的时候要选择System Installer ,不要选择User Installer.因为User版本点开安装是没有安装路径选择的,默认安装到C盘的当前用户文件夹下面,还是在C盘。你选择下载System版本安装的时候会出现安装目录的选择界面,这时候就要选择与之前旧的安装目录一样的文件路径。我的是E:\software\Microsoft VS Code。安装完毕后打开VScode就发现已经是最新版本。
完美更新,而且还重新写进了PATH,注册了注册表。而且后续更新也可以直接在VScode里面进行更新,无需再来一次,也不会在C盘整多一个VScode,一举多得。
(打开官网往下拉到底)
关于下载速度,很慢,的确。但是根据以前换Linux软件源的经历很自然的遇到这种情况是需要国内镜像替换,速度就会快的飞起,具体操作参考这篇博客吧,我不做实验了。
参考链接 :VSCode官网下载缓慢或下载失败的解决办法
这是写在我找了很多方法,然后已经实践完成后的回忆。很多地方没有及时截图。
这是重装之后的情况才适用。其他情况我不知道。
- 注意一点,当按照我的方法装了之后,再次双击安装包进行安装,是没有了路径选择页面的,我也不清楚是为什么,但是继续安装会安装到已安装的位置。例如,我的是在E盘的,按上面操作完成后再次双击安装包,依然会安装到E盘,其他文件配置也会保留。
我本来想复现那个路径的选择界面,无奈没有,于是继续安装下去,发现还是原来的目录,就放心了。