用于检测和管理 Visual Studio 实例的工具
有多个工具可用于在客户端计算机上检测和管理 Visual Studio 安装。
检测现有 Visual Studio 实例
以下工具和实用工具将帮助你在客户端计算机上检测和管理安装的 Visual Studio 实例:
- vswhere:一个可执行文件,内置于 Visual Studio 或可单独分发,可帮助查找特定计算机上所有 Visual Studio 实例的位置。
- VSSetup.PowerShell:使用安装程序配置 API 来标识已安装的 Visual Studio 实例的 PowerShell 脚本。
- VS-Setup-Samples:展示了如何使用安装程序配置 API 来查询现有安装的 C# 和 C++ 示例。
- Windows Management Instrumentation (WMI):可以通过 Visual Studio 类 MSFT_VSInstance 查询 Visual Studio 实例信息。
- 安装程序配置 API 提供了接口,方便开发人员生成自己的实用工具来询问 Visual Studio 实例。
- Microsoft Endpoint Configuration Manager 软件清单:可用于收集有关客户端设备上的 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 的多个并行实例。
由于这些条目并非存储在全局注册表中,因此需要遵循有关使用注册表编辑器更改注册表设置的特殊说明:
如果有打开的 Visual Studio 实例,请将其关闭。
启动
regedit.exe
。选择“
HKEY_LOCAL_MACHINE
”节点。在 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 开发人员社区中,可提出功能建议、跟踪产品问题,并能找到答案。