如何在不安装疯狂的Visual Studio程序的情况下获得msbuild.exe?
我需要它来完成npm安装。我使用的是Windows 7,无法在线获取Visual Studio 2013 Express的旧版本。
如何在不安装疯狂的Visual Studio程序的情况下获得msbuild.exe?
我需要它来完成npm安装。我使用的是Windows 7,无法在线获取Visual Studio 2013 Express的旧版本。
最新(截至2019年1月)独立的MSBuild安装程序可在此处找到:https://www.visualstudio.com/downloads/
向下滚动至“Visual Studio 2019工具”并选择“Visual Studio 2019构建工具”(尽管名称如此,但是它适用于不需要完整IDE的用户)
有关更多信息,请参见此问题。
MSBuild.exe
的安装位置花了一些时间。默认情况下,它在这里:C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin
。 - Nikola M.C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin
。 - Erel Segal-Halevi它曾经是随 .NET framework 一起安装的。现在,MsBuild v12.0 (2013) 作为独立实用程序捆绑在一起,并拥有自己的安装程序。
http://www.microsoft.com/en-us/download/confirmation.aspx?id=40760
要在 MsBuild 脚本中引用 MsBuild.exe 的位置,请使用默认的 $(MsBuildToolsPath) 属性。
从@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\\'))"