在没有安装Visual Studio的情况下获取msbuild.exe?

时间:2014-08-26 12:45:45

标签: msbuild

如果没有安装那些疯狂的visual studio程序,你如何获得msbuild.exe?

我需要它来进行npm安装才能完成工作。我在Windows 7上,无法在线购买旧版的2013年快递。

4 个答案:

答案 0 :(得分:63)

最新(截至2017年中)独立的MSBuild安装程序可在此处找到:https://www.visualstudio.com/downloads/

向下滚动到" Visual Studio 2017工具"并选择"为Visual Studio 2017构建工具" (尽管名称,但 想要完整IDE的用户)

有关其他信息,请参阅this问题。

答案 1 :(得分:18)

它曾经与.NET框架一起安装。 MsBuild v12.0(2013)现在捆绑为一个独立的实用程序,并拥有自己的安装程序。

http://www.microsoft.com/en-us/download/confirmation.aspx?id=40760

要在MsBuild脚本中引用MsBuild.exe的位置,请使用默认的$(MsBuildToolsPath)属性。

答案 2 :(得分:3)

您还可以获得作为 Nuget 包 https://www.nuget.org/packages/Microsoft.Build.Runtime/ 的 MSBuild 可执行文件。

答案 3 :(得分:0)

使用来自@Nicodemeus answer的链接下载MSBuild是可以的,但是直到我将这些密钥添加到寄存器中,安装才被中断:

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\MSBuild\ToolsVersions\12.0]
"VCTargetsPath11"="$([MSBuild]::ValueOrDefault('$(VCTargetsPath11)','$(MSBuildExtensionsPath32)\\Microsoft.Cpp\\v4.0\\V110\\'))"
"VCTargetsPath"="$([MSBuild]::ValueOrDefault('$(VCTargetsPath)','$(MSBuildExtensionsPath32)\\Microsoft.Cpp\\v4.0\\V110\\'))"