找到 Visual Studio

从 Visual Studio 2017 开始,可以安装同一版本甚至版次的多个实例。 如果要在主要开发计算机上预览新功能,同时保留以前的安装,这非常有用。 由于这些更改,因此无法使用单个环境变量或注册表值来定位实例。 相反,可以使用 COM 查询 API 根据与扩展相关的条件查找实例。

这是一个快速、只读的 API,其中包含可用于本机和托管代码的 NuGet 包。

代码 程序包
Native https://nuget.org/packages/Microsoft.VisualStudio.Setup.Configuration.Native
托管 https://nuget.org/packages/Microsoft.VisualStudio.Setup.Configuration.Interop

可以在给定路径或当前进程的情况下定位单个实例,或枚举所有实例。 有关如何查找 Visual Studio 的完整示例,请参阅我们的示例

工具

若要在生成环境、PowerShell 脚本、安装程序和更多场景中查找 Visual Studio 和其他工具,可以直接使用许多开源工具,也可以将其与你自己的脚本一起重新分发。

集成 说明
vswhere 单文件本机可执行文件,用于查找满足发布或预发布、安装的产品以及安装的工作负载等标准的实例。 此外还支持查找 Visual Studio 2010 及更新版本,但对于 Visual Studio 2017 和更新版本,返回的信息较少。 有关示例,请参阅 wiki
VSSetup cmdlet PowerShell cmdlet 支持 2.0 及更高版本,它们以对象形式返回丰富的信息,可以使用该对象根据与 vswhere 相同的条件查找实例,并发现有关实例的更多属性。 有关示例,请参阅 wiki
VSIXBootstrapper 自动定位 VSIXInstaller 并传递命令行以安装 *.vsix 文件。 此功能对于不直接支持查询 API 的安装程序非常有用。 有关示例,请参阅 wiki