查找 MsBuild.exe

130 阅读1分钟

查找 MsBuild.exe

早期

适用于.net4.0 set MSBuild=%windir%\Microsoft.NET\Framework\v4.0.30319\MsBuild.exe

Vs2017


for /f "tokens=1,2*" %%i in ('"reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\SxS\VS7" /v  15.0"') do (set "Vs17=%%k")

if "%vs17%" == "" (for /f "tokens=1,2*" %%i in ('"reg query "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\SxS\VS7" /v  15.0"') do (set "Vs17=%%k"))

set "MSBuild=%vs17%\MSBuild\15.0\Bin\MsBuild.exe"

最新 vswhere

vswhere 查找 Msbuild

@echo off

setlocal enabledelayedexpansion

set "VsWhere=%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe"

for /f "usebackq tokens=*" %%i in (`"%VsWhere%" -latest -requires Microsoft.Component.MSBuild -find MSBuild**\Bin\MSBuild.exe`) do (

  "%%i" %*

  exit /b !errorlevel!

)

文章写于 2020-07-09, 于2023-03-21 迁移到掘金。