44

I'm trying to set up a build server for .NET, but can't figure out where MSBuild.exe is installed.

I'm trying to install MSBuild using the Microsoft Build Tools 2013: https://www.microsoft.com/en-us/download/details.aspx?id=40760

jonasm
  • 657
  • 1
  • 7
  • 13
  • 2
    did you try "where msbuild" at the command line? note I'm assuming - quite possibly incorrectly - that it is added to the path – Marc Gravell Jun 15 '17 at 12:17
  • when I'm searching the C drive for MSBuild.exe, I only get paths to MSBuild.exe in C:\Windows. According to this on MSDN, MSBuild should be in Program Files: https://msdn.microsoft.com/en-us/library/hh162058.aspx – jonasm Jun 15 '17 at 12:23

4 Answers4

42

As per https://docs.microsoft.com/en-us/visualstudio/msbuild/what-s-new-in-msbuild-15-0

MSBuild is now installed in a folder under each version of Visual Studio. For example, C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild. You can also use the following PowerShell module to locate MSBuild: vssetup.powershell.

MSBuild is no longer installed in the Global Assembly Cache. To reference MSBuild programmatically, use NuGet packages.

Community
  • 1
  • 1
Aniket Thakur
  • 58,991
  • 35
  • 252
  • 267
  • 1
    this path may also be `C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin` if you are using the Community version – wal May 01 '19 at 05:24
  • 10
    When installed from "Build Tools" package the path is `C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin` – tommyk Jul 01 '19 at 11:49
40

MSBuild in the previous versions of .NET Framework was installed with it but, they decided to install it with Visual Studio or with the package BuildTools_Full.exe.

The path to MSBuild when installed with the .NET framework:

C:\Windows\Microsoft.NET\Framework[64 or empty][framework_version]

The path to MSBuild when installed with Visual Studio is:

C:\Program Files (x86)\MSBuild[version]\Bin for x86

and

C:\Program Files (x86)\MSBuild[version]\Bin\amd64 for x64.

The path when BuildTools_Full.exe is installed is the same as when MSBuild is installed with Visual Studio.

Mike G
  • 4,022
  • 9
  • 41
  • 63
MaGnumX
  • 540
  • 5
  • 8
  • The program "Everything" helped me to find it just search "msbuild.exe" it will list each and every file with that name on your PC together with the path. – Peheje Dec 18 '19 at 11:47
  • Also, you can use "where msbuild" in Developer command prompt – MaGnumX Sep 13 '20 at 20:37
27

Open the Microsoft command line. I'm using Visual Studio 2019, so my command line is "Developer Command Prompt for VS 2019".

Then run the command:

where msbuild

And the path will be echo'd.

Adrian Mole
  • 30,672
  • 69
  • 32
  • 52
Ev.
  • 6,199
  • 13
  • 49
  • 84
9

You can find the VS2019 here : C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\MSBuild.exe

Karvan
  • 121
  • 1
  • 4