– 代理会话日,2月19日

便携模式

Visual Studio Code 支持 便携模式。此模式使 VS Code 创建和维护的所有数据都位于其附近,因此可以在不同环境中移动。

此模式还提供了一种设置 VS Code 扩展的安装文件夹位置的方法,这对于禁止在 Windows AppData 文件夹中安装扩展的企业环境非常有用。

便携模式支持 Windows 的 ZIP 下载、Linux 的 TAR.GZ 下载以及 macOS 的常规应用程序下载。请参阅 下载页面 以查找适用于您平台的正确 .zip / .tar.gz 文件。

重要

请勿尝试在 Windows 用户或系统安装程序 上配置便携模式。便携模式仅支持 Windows ZIP (.zip) 归档文件。请注意,Windows ZIP 归档文件不支持自动更新。

启用便携模式

Windows, Linux

解压缩 VS Code 下载后,在 VS Code 文件夹内创建一个 data 文件夹

|- VSCode-win32-x64-1.84.2
|   |- Code.exe (or code executable)
|   |- data
|   |- bin
|   |  |- code
|   |  |- ...
|   |- ...

从那时起,data 文件夹将用于包含所有 VS Code 数据,包括会话状态、首选项、扩展等。

注意

data 文件夹将覆盖 --user-data-dir--extensions-dir 命令行 选项。

可以将 data 文件夹移动到其他 VS Code 安装。这对于更新您的便携式 VS Code 版本非常有用,在这种情况下,您可以将 data 文件夹移动到更新的 VS Code 提取版本。

Linux

Linux 上,除了创建 data 文件夹之外,还需要设置正确的 Electron 沙箱 权限。

Chromium 在 Linux 上具有 多层沙箱模型。如果 Chromium 无法使用第一层的命名空间沙箱,它将尝试通过与应用程序二进制文件一起提供的辅助二进制文件 chrome-sandbox 使用 setuid 沙箱

运行以下命令以设置 setuid 辅助程序的正确权限

sudo chown root <path-to-vscode>/chrome-sandbox
sudo chmod 4755 <path-to-vscode>/chrome-sandbox

macOS

macOS 上,需要将 data 文件夹放在应用程序的同级位置。由于文件夹将与应用程序位于同一位置,因此需要对其进行命名,以便 VS Code 可以找到它。默认文件夹名称为 code-portable-data

|- Visual Studio Code.app
|- code-portable-data

如果您的应用程序处于 隔离状态,便携模式将无法工作,如果您刚下载 VS Code,则默认情况下会发生这种情况。确保删除隔离属性,如果便携模式似乎无法工作。

xattr -dr com.apple.quarantine Visual\ Studio\ Code.app
注意

在 Insiders 版本中,文件夹应命名为 code-insiders-portable-data

更新便携版 VS Code

WindowsLinux 上,您可以将 data 文件夹复制到更新的 VS Code 版本以更新 VS Code。

macOS 上,自动更新应该像往常一样工作,无需额外工作。

迁移到便携模式

您还可以将现有安装迁移到便携模式。

Windows, Linux

  1. 下载适用于您平台的 VS Code(或 VS Code Insiders)ZIP 分发版。
  2. 如上所述创建 data 文件夹。
  3. 将用户数据目录 Code 复制到 data 并将其重命名为 user-data
    • Windows %APPDATA%\Code
    • Linux $HOME/.config/Code
  4. 将扩展目录复制到 data
    • Windows %USERPROFILE%\.vscode\extensions
    • Linux ~/.vscode/extensions

例如,以下是 Windows 上的预期结果

|- VSCode-win32-x64-1.84.2
|   |- Code.exe (or code executable)
|   |- data
|   |   |- user-data
|   |   |   |- ...
|   |   |- extensions
|   |   |   |- ...
|   |- ...

macOS

  1. 下载 VS Code(或 VS Code Insiders)for macOS。
  2. 如上所述创建 code-portable-data 文件夹。
  3. 将用户数据目录 Code 复制到 code-portable-data 并将其重命名为 user-data
    • $HOME/Library/Application Support/Code
  4. 将扩展目录复制到 code-portable-data
    • ~/.vscode/extensions

TMP 目录

默认情况下,即使在便携模式下,默认 TMP 目录仍然是系统目录,因为那里不保留任何状态。如果您也希望您的 TMP 目录位于便携目录中,可以在 data 文件夹内创建一个空的 tmp 目录。只要存在 tmp 目录,它将用于 TMP 数据。

© . This site is unofficial and not affiliated with Microsoft.