使用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/