Visual Studio Code:由于您以管理员身份运行 Visual Studio Code 的用户范围安装,因此更新已被禁用

Visual Studio Code:由于您以管理员身份运行 Visual Studio Code 的用户范围安装,因此更新已被禁用

我使用“以管理员身份运行”来运行我的 Visual Studio Code

当 Visual Studio Code 打开时,我收到此消息:

由于您正在运行用户范围安装 Visual Studio Code作为管理员

该消息包含“了解更多”链接这里

“了解更多”链接给出了类似的信息,所以我的问题很清楚......

注意:运行 VS Code 时作为管理员在一个用户设置安装后,更新将被禁用。

我找到了这些链接:

只需发布一个超级用户问题来编译如何更新 Visual Studio 代码和/或避免此错误...

答案1

很明显我有“用户设置安装”VS Code。“了解更多”链接解释:

用户设置不是需要管理员权限才能运行,因为位置将位于您的用户本地 AppData ( LOCALAPPDATA) 文件夹下。由于它不需要提升权限,因此用户设置能够提供更顺畅的背景更新经验。这是首选方式在 Windows 上安装 VS Code。

系统设置安装

一个解决方案(正如建议的那样这里这里)是使用系统设置安装而不是 VS Code。

系统设置需要提升至管理员权限运行并将安装置于系统的 Program Files 下。产品内更新流程也需要提升, 进行中不如用户设置那么精简。另一方面,使用系统设置安装 VS Code 意味着它将可供系统中的所有用户使用。

  • 系统设置安装需要管理员权限,这对我来说很有用(无论如何我都“以管理员身份运行”!)。
  • 系统设置安装也可供所有用户使用(副作用,这可能是好事也可能是坏事,具体取决于您的情况......)

关闭并重新打开 VS Code非管理员

另一个解决方案是关闭所有打开的 VS 代码实例,然后以非管理员身份重新打开 VS Code

在我的情况下,VS Code 自动开始更新(检查“帮助”菜单;注意禁用的“正在安装更新...”消息,或者如果该过程已完成,选项可能会显示“重新启动以更新”)

VS Code 帮助菜单,显示禁用选项“正在安装更新...”

检查更新(需要以上两项之一)

最后,您可以尝试手动更新,方法是按照建议检查“帮助”菜单选项 > “检查更新”这里

然而,这个选项无法使用当您有用户设置安装并且“以管理员身份运行”时,如果您想手动检查更新,则必须使用上述两种方法之一。

当然可以手动重新安装 VS Code如果其他选项不起作用。有关 VS Code 自动更新的更多信息,请点击此处,在这里禁用它

编辑 我同意@Waggers 的评论,

我明白,我不需要成为管理员才能获取用户版本的更新。我不明白为什么成为管理员意味着我不能获得自动更新,这是完全违反直觉的。

当我检查时这些 斑点在 VS Code 源代码中,我发现消息“更新被禁用...”和枚举DisablementReason.RunningAsAdmin,但我看不到注释...也许如果我检查了 Git 历史记录...

我最好的猜测是,这是为了防止任何人误以为“以管理员身份运行”会将安装范围更改为更“系统范围”(只要您有“用户设置安装”,就不会发生这种情况)

相关内容