我使用“以管理员身份运行”来运行我的 Visual Studio Code
当 Visual Studio Code 打开时,我收到此消息:
由于您正在运行用户范围安装 Visual Studio Code作为管理员。
该消息包含“了解更多”链接这里
“了解更多”链接给出了类似的信息,所以我的问题很清楚......
注意:运行 VS Code 时作为管理员在一个用户设置安装后,更新将被禁用。
我找到了这些链接:
- https://www.reddit.com/r/vscode/comments/16p2cdn/how_to_get_around_the_following_updates_are/
- https://github.com/microsoft/vscode/issues/194818
只需发布一个超级用户问题来编译如何更新 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 自动更新的更多信息,请点击此处,在这里禁用它
编辑 我同意@Waggers 的评论,
我明白,我不需要成为管理员才能获取用户版本的更新。我不明白为什么成为管理员意味着我不能获得自动更新,这是完全违反直觉的。
当我检查时这些 斑点在 VS Code 源代码中,我发现消息“更新被禁用...”和枚举DisablementReason.RunningAsAdmin
,但我看不到注释...也许如果我检查了 Git 历史记录...
我最好的猜测是,这是为了防止任何人误以为“以管理员身份运行”会将安装范围更改为更“系统范围”(只要您有“用户设置安装”,就不会发生这种情况)