如何在构建服务器上安装VS2017版本的msbuild而不安装IDE?

219

历史上,这是通过Microsoft Build Tools来完成的。但似乎Build Tools在2015年版本之后可能不再可用。 似乎替代方案是Visual Studio构建工具,它似乎还没有真正的主页。

我下载了VS2017专业版安装程序,并转到个别组件选项卡。立即,总结告诉我Visual Studio核心编辑器已经存在,占用753MB。我不想要编辑器,只要msbuild。没有办法取消选择编辑器。

有没有方法我可以安装最新版本的msbuild而不必安装Visual Studio IDE?


可能是TFS 2015构建任务适用于VS 2017的重复。 - Richard
15
这个问题的标题用词不好,掩盖了真正的问题。这个问题无法在搜索中找到。你的回答只是一个链接并且没有解释,这是不好的。浏览量很低,并且从某种程度上来说比这个问题“新”,但即使明天甚至明年都不会有影响。因此,可以确定它是最糟糕意义下的“重复问题”。 - rianjs
3
我不同意建议复制。我在搜索“如何在构建服务器上安装msbuild 2017”时,发现这个SO问答是我的搜索结果中排名最高的-而且最佳答案恰好满足了我的需求。经过阅读建议的副本后,我发现那个答案比较详细地讨论了从一个版本到另一个版本移植问题,但该SO帖子不能够回答我所寻找的问题。 - qxotk
2个回答

332
Visual Studio构建工具是一种与IDE不同的下载。它们似乎是一个相当小的子集,并被称为Visual Studio 2019的构建工具(download)。
您可以使用GUI进行安装,也可以脚本化msbuild的安装。
vs_buildtools.exe --add Microsoft.VisualStudio.Workload.MSBuildTools --quiet

Microsoft.VisualStudio.Workload.MSBuildTools您需要的三个子组件的“包装器”ID:

  • Microsoft.Component.MSBuild
  • Microsoft.VisualStudio.Component.CoreBuildTools
  • Microsoft.VisualStudio.Component.Roslyn.Compiler

您可以在这里找到关于其他可用CLI开关的文档。

与完整的IDE相比,构建工具的安装速度要快得多。在我的测试中,它只需要5-10秒钟。使用--quiet选项时,除了短暂的光标变化之外,没有进度指示器。如果安装成功,您应该能够在%programfiles(x86)%\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin中看到构建工具。

如果您在那里看不到它们,请尝试在没有--quiet的情况下运行,以查看安装过程中可能出现的任何错误消息。


1
上述目录绝对没有被创建。我已经去掉了--quiet标志,结果完全相同,只是一个模态窗口会弹出一下然后消失。 - Itamaram
6
如果你正在构建 ASP.net Web 应用程序并在构建服务器上进行操作,请不要使用“--quiet”模式。安装向导期间需要选择“Web Development Build Tools”,以便正确安装 MSBuild 目标。请注意,这样做可以使内容更加易懂,但不能改变原有的意思。 - cwills
38
看起来链接指向了VS社区版而不是构建工具。这是构建工具的链接:https://aka.ms/vs/15/release/vs_buildtools.exe - lorond
2
@IamCP:将VS2017安装环境复制到本地机器:cd G:\ISO; .\vs_Professional.exe --layout G:\ISO\VS2017ProOffline --lang en-US ; .\vs_BuildTools.exe --layout G:\ISO\VS2017BuildToolsOffline --lang en-US ;然后您可以将其复制到离线目标。 - Michel de Becdelièvre
4
我喜欢有人编辑了答案并提供了链接至Visual Studio 2019构建工具。让我们把这个问题弄得更加混乱。 - gravidThoughts
显示剩余10条评论

4

针对 MsBuild 17,它是 VS2022 的一部分,您需要在此处下载 VS2022 的构建工具(实际上只是安装程序):

https://aka.ms/vs/17/release/vs_BuildTools.exe

(可以通过访问 https://visualstudio.microsoft.com/downloads 并向下滚动到“Visual Studio 2022的构建工具”来查找此链接。)

下载完成后,输入以下内容即可安装:

vs_buildtools.exe --add Microsoft.VisualStudio.Workload.MSBuildTools --quiet --wait

根据您的需求,您可能还需要指定 --includeRecommended,并且可能需要加上 --includeOptional

如果您从事 Web 开发,您可能还想添加 --add Microsoft.VisualStudio.Workload.WebBuildTools

输入参数和返回代码可以在这里找到:

https://learn.microsoft.com/en-us/visualstudio/install/use-command-line-parameters-to-install-visual-studio?view=vs-2022


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接