用于检测和管理 Visual Studio 实例的工具

有多个工具可用于在客户端计算机上检测和管理 Visual Studio 安装。

检测现有 Visual Studio 实例

以下工具和实用工具将帮助你在客户端计算机上检测和管理安装的 Visual Studio 实例:

使用 vswhere.exe

vswhere.exe 自动包含在 Visual Studio 2017 及更高版本中,也可以从 vswhere 发布页中下载。 使用 vswhere -? 获取有关该工具的帮助信息。 例如,此命令显示了 Visual Studio 的所有版本(包括产品的早期版本和预发行版本),并输出 JSON 格式的结果:

C:\Program Files (x86)\Microsoft Visual Studio\Installer>vswhere.exe -legacy -prerelease -format json

使用 Windows Management Instrumentation (WMI)

如果已在计算机上安装 Visual Studio 客户端检测程序实用工具,则可以使用 WMI 查询 Visual Studio 实例信息。 默认情况下,Visual Studio 客户端检测程序实用工具随已于 2020 年 5 月 12 日当天或之后发布的每个 Visual Studio 2017、Visual Studio 2019 和 Visual Studio 2022 更新一起安装。 如果要单独安装,还可以在 Microsoft 更新目录中获得。 有关如何使用实用工具返回 Visual Studio 实例信息的示例,请在客户端计算机上以管理员身份打开 PowerShell,然后键入以下命令:

Get-CimInstance MSFT_VSInstance -Namespace root/cimv2/vs

使用 Microsoft Endpoint Configuration Manager

Microsoft Endpoint Configuration Manager 软件清单功能可用于查询和收集有关客户端设备上的 Visual Studio 实例的信息。 例如,以下查询将返回为在所有已安装的 Visual Studio 2017、2019 和 2022 实例安装 Visual Studio 所使用的显示名称、版本和设备名称:

select distinct SMS_G_System_COMPUTER_SYSTEM.Name, SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName, SMS_G_System_ADD_REMOVE_PROGRAMS.Version from SMS_R_System inner join SMS_G_System_COMPUTER_SYSTEM on SMS_G_System_COMPUTER_SYSTEM.ResourceID = SMS_R_System.ResourceId inner join SMS_G_System_ADD_REMOVE_PROGRAMS on SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID = SMS_R_System.ResourceId where SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName like "Visual Studio %[a-z]% 201[7,9]" or SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName like "Visual Studio %[a-z]% 2022"

编辑 Visual Studio 实例的注册表

在 Visual Studio 中,注册表设置存储在专用位置中,这样可以在同一计算机上安装相同版本 Visual Studio 的多个并行实例。

由于这些条目并非存储在全局注册表中,因此需要遵循有关使用注册表编辑器更改注册表设置的特殊说明:

  1. 如果有打开的 Visual Studio 实例,请将其关闭。

  2. 启动 regedit.exe

  3. 选择“HKEY_LOCAL_MACHINE”节点。

  4. 在 Regedit 主菜单中,依次选择“文件”>“加载配置单元...”,然后选择专用注册表文件(存储在“AppData\Local”文件夹中) 。 例如:

    %localappdata%\Microsoft\VisualStudio\<config>\privateregistry.bin
    

    注意

    <config> 对应于要浏览的 Visual Studio 实例。

系统会提示你输入配置单元名称,这将成为你的独立配置单元的名称。 执行此操作后,应该能够在所创建的独立配置单元下浏览注册表。

重要

必须先卸载已创建的独立配置单元,然后才能再次启动 Visual Studio。 为此,请在 Regedit 主菜单中,依次选择“文件”>“卸载配置单元” 。 (如果不这样做,文件会一直处于锁定状态,且 Visual Studio 无法启动。)

支持或故障排除

有时,你难免遇到一些问题。 如果 Visual Studio 安装失败,请参阅 Visual Studio 安装和升级问题疑难解答获取分步指南。

下面是另外几个支持选项:

  • 对于与安装相关的问题,我们提供安装聊天(仅限英语)支持选项。
  • 通过报告问题工具(会出现在 Visual Studio 安装程序和 Visual Studio IDE 中)向我们报告产品问题。 如果你是 IT 管理员,并且尚未安装 Visual Studio,可以在此处提交 IT 管理员反馈
  • Visual Studio 开发人员社区中,可提出功能建议、跟踪产品问题,并能找到答案。