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


HKLM \ SOFTWARE \ Wow6432Node \ Microsoft \ VisualStudio \ 14.0


但是,这似乎不适用于VS2017 RC。我们拥有检测最新安装的VS然后执行“正确的事情”的脚本,到目前为止,我在将VS2017插入这些系统中时遇到了问题。

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

最佳答案

您可以使用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" %*
)


您可以在这里了解更多信息:https://blogs.msdn.microsoft.com/heaths/2017/02/25/vswhere-available/

07-24 13:56