以编程方式查找VS2017安装目录

Bra*_*rad 8 visual-studio visual-studio-2017

使用以前版本的VS,您可以查询注册表以确定VS的安装目录:

HKLM\SOFTWARE\Wow6432Node \微软\ VisualStudio的\ 14.0

但是,这似乎不适用于VS2017 RC.我们有脚本可以检测最新安装的VS,然后执行"正确的操作",到目前为止,我遇到了将VS2017插入这些系统的问题.

有谁知道如何以编程方式确定VS2017的安装位置?

Kin*_*gon 12

您可以使用vswhere工具获取VS2017的位置.

例:

@echo off

rem VS2017U2 contains vswhere.exe
if "%VSWHERE%"=="" set "VSWHERE=%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe"

for /f "usebackq tokens=*" %%i in (`"%VSWHERE%" -latest -products * -requires Microsoft.Component.MSBuild -property installationPath`) do (
  set InstallDir=%%i
)

if exist "%InstallDir%\MSBuild\15.0\Bin\MSBuild.exe" (
  "%InstallDir%\MSBuild\15.0\Bin\MSBuild.exe" %*
)
Run Code Online (Sandbox Code Playgroud)

你可以在这里阅读更多相关信息:https://blogs.msdn.microsoft.com/heaths/2017/02/25/vswhere-available/

  • 如果`vswhere`默认位于路径上,那么这是有效的.请参阅下面的@Srekel的答案...... (2认同)

sea*_*n e 5

Visual Studio 2017支持所有SKU(企业版,专业版和社区版)的无注册表并行安装.

MSI安装程序可以通过此处描述的API进行查询:https: //blogs.msdn.microsoft.com/heaths/2016/09/15/changes-to-visual-studio-15-setup/

示例如下: