找到 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。 |