不知多久以前,配置了一个免安装的 VS Code ,现在准备升级一下程序,点击“下载更新”,眼看着它跳转到了浏览器的下载页,一时间竟忘了免安装的该如何升级。既然都遇到了,那便记录一下,万一能帮到需要的人呢(其实也就帮帮自己。。。)

为什么要免安装

直接安装的不香吗?为什么要免安装的?
首推当然是直装好啦,简单方便还不需要做配置。我当时使用免安装是因为那段时间经常换电脑,自用电脑换新机之后重新安装了一遍,插件什么的装了一遍,后面回老家,老家的电脑又这么来了一遍,换公司了,再来一遍…属实是累了。不过现在登录账户的话就可以跨设备同步这些设置了额…不写了不写了。不过在前公司电脑不能连接外网的情况下还算实用,而且用了这么久,也习惯了这种不需等待,解压即食的方法。

如何全新配置

  1. 首先你需要一个 VS Code 的压缩包,怎么来的?去这 -> Download Visual Studio Code 下载对应平台的 .zip / .tar.gz 压缩文件。

  2. 将下载的文件解压,解压之后在文件夹内创建一个data文件夹,像这样

     |- VSCode-win32-x64-1.68.1
     |   |- Code.exe (or code executable)
     |   |- data (需要创建这个文件夹)
     |   |- ...
    

    data 这个文件夹用于所有 VS Code 数据,包括会话状态、首选项、扩展等的存放。

  3. 临时文件默认情况下还是会存放在系统的tmp目录下,如果想把这部分数据也存到免安装包内(不需要的话这步可不做),那么可以在免安装包文件夹内创建一个tmp 文件夹,再在这个 tmp 文件夹内创建一个 data 文件夹。这样一来,使用VS Code 的临时数据就会被储存在这个位置。

     |- VSCode-win32-x64-1.68.1
     |   |- Code.exe (or code executable)
     |   |- data
     |   |- tmp (需要创建这个文件夹)
     |   |   |- data (需要创建这个文件夹)
     |   |- ...
    
  4. 到这就配置结束了,以后使用的所有设置,插件都会保存在 VSCode-win32-x64-1.68.1(这个文件夹名称可以按自己喜欢修改) 这个文件夹下,只需要将这个文件打包压缩就能直接备份带走了,后续就可以享受到解压即用的快感了。

已经安装好咋办

那我的已经是exe安装的现在想备份成免安装的该怎么操作呢?

  1. 先按上面全新配置的步骤配置一个免安装的基础包
  2. 将用户数据文件夹 %APPDATA%\Code (复制到文件夹地址栏可以直接打开)复制到 VSCode-win32-x64-1.68.1/data (全新配置第二步创建的那个文件夹),复制过去之后要将 code 重命名为 user-data
  3. 将扩展目录 %USERPROFILE%\.vscode\extensions 复制到 data
  4. 完成之后效果应该是这样的
     |- VSCode-win32-x64-1.68.1
     |   |- Code.exe (or code executable)
     |   |- data
     |   |   |- user-data
     |   |   |   |- ...
     |   |   |- extensions
     |   |   |   |- ...
     |   |- ...
    

如何更新

其实从以上步骤能发现,我们要的数据无非就是 data 目录(有配置 tmp 的记得把 tmp 带上),那么更新就来的简单了,只需要下载解压新版本的 VS Code ,然后将datatmp复制到新的文件夹里面就完成了更新。emmm…看起来更像是数据迁移…

最后

以上内容参考 VS Code 文档的 Portable Mode 部分,本文也只提及了 Windows 下的操作,Linux、Mac 请移步官方文档