@@ -484,7 +484,43 @@ if "%RestorePackages%"=="" (
484484
485485@ call src\update.cmd signonly
486486
487- set _msbuildexe = %~dp0 packages\RoslynTools.MSBuild.0.4.0-alpha\tools\msbuild\MSBuild.exe
487+ :: Check prerequisites
488+ if not " %VisualStudioVersion% " == " " goto vsversionset
489+ if exist " %VS150COMNTOOLS% \..\ide\devenv.exe" set VisualStudioVersion = 15.0
490+ if not " %VisualStudioVersion% " == " " goto vsversionset
491+
492+ if not " %VisualStudioVersion% " == " " goto vsversionset
493+ if exist " %VS150COMNTOOLS% \..\..\ide\devenv.exe" set VisualStudioVersion = 15.0
494+ if not " %VisualStudioVersion% " == " " goto vsversionset
495+
496+ if exist " %VS140COMNTOOLS% \..\ide\devenv.exe" set VisualStudioVersion = 14.0
497+ if exist " %ProgramFiles(x86)% \Microsoft Visual Studio 14.0\common7\ide\devenv.exe" set VisualStudioVersion = 14.0
498+ if exist " %ProgramFiles% \Microsoft Visual Studio 14.0\common7\ide\devenv.exe" set VisualStudioVersion = 14.0
499+ if not " %VisualStudioVersion% " == " " goto vsversionset
500+
501+ if exist " %VS120COMNTOOLS% \..\ide\devenv.exe" set VisualStudioVersion = 12.0
502+ if exist " %ProgramFiles(x86)% \Microsoft Visual Studio 12.0\common7\ide\devenv.exe" set VisualStudioVersion = 12.0
503+ if exist " %ProgramFiles% \Microsoft Visual Studio 12.0\common7\ide\devenv.exe" set VisualStudioVersion = 12.0
504+
505+ :vsversionset
506+ if " %VisualStudioVersion% " == " " echo Error: Could not find an installation of Visual Studio&& goto :failure
507+
508+ if exist " %VS150COMNTOOLS% \..\..\MSBuild\15.0\Bin\MSBuild.exe" (
509+ set _msbuildexe = " %VS150COMNTOOLS% \..\..\MSBuild\15.0\Bin\MSBuild.exe"
510+ goto :havemsbuild
511+ )
512+ if exist " %ProgramFiles(x86)% \MSBuild\%VisualStudioVersion% \Bin\MSBuild.exe" (
513+ set _msbuildexe = " %ProgramFiles(x86)% \MSBuild\%VisualStudioVersion% \Bin\MSBuild.exe"
514+ goto :havemsbuild
515+ )
516+ if exist " %ProgramFiles% \MSBuild\%VisualStudioVersion% \Bin\MSBuild.exe" (
517+ set _msbuildexe = " %ProgramFiles% \MSBuild\%VisualStudioVersion% \Bin\MSBuild.exe"
518+ goto :havemsbuild
519+ )
520+ echo Error: Could not find MSBuild.exe.&& goto :failure
521+ goto :eof
522+
523+ :havemsbuild
488524set _nrswitch = /nr:false
489525
490526:: See <http://www.appveyor.com/docs/environment-variables>