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


204

从历史上看,这是通过Microsoft Build Tools完成的。但是,似乎构建工具可能不适用于2015年以后的版本。替代品似乎是Visual Studio构建工具,它似乎还没有真正的主页。

我下载了VS2017 Professional安装程序,然后转到“ 单个组件”选项卡。马上,摘要告诉我Visual Studio核心编辑器在那里,占用了753MB。我不要编辑 只是msbuild。无法取消选择编辑器。

有没有一种方法可以安装最新版本的msbuild而无需同时安装Visual Studio IDE?



13
该问题用不好的标题表达,隐藏了真正的问题。它没有出现在搜索中。您的答案是链接并运行,这是不好的。视图的数量很少,并且比现在的视图“更新”,从现在开始的一天不再重要,更不用说明年了。可以肯定的是,它在最坏的意义上是“重复的”。
rianjs

1
我不同意重复的建议。我发现此问题是我搜索以下内容的最佳结果:“如何在生成服务器上安装msbuild 2017”-最佳答案恰好满足了我的需求。读了两份建议,这个问题的答案是一个完整的层次更详细的有关移动从一个版本到另一个问题-即SO后回答我搜索的问题。
qxotk

Answers:


309

Visual Studio Build工具与IDE的下载不同。它们似乎只是一个很小的子集,它们被称为Visual Studio 2019的构建工具下载)。

您可以使用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'3

1
我将查看Windows Event Viewer,以查看是否有任何有关安装失败原因的日志消息。然后更正这些错误或提出一个特定于您的问题的新问题。
rianjs

6
另外,--quiet如果要在构建服务器上构建ASP.net Web应用程序,请不要使用模式-因为您将要在安装向导中选择“ Web开发构建工具”,以便安装正确的MSBuild目标。
cwills

34
看起来而不是构建工具链接是指vs社区。这是buildtools链接:aka.ms/vs/15/release/vs_buildtools.exe
2009年

2
@IamCP:将VS2017安装环境复制到本地计算机上:cd G:\ ISO; 。\ vs_Professional.exe --layout G:\ ISO \ VS2017ProOffline --lang en-US; 。\ vs_BuildTools.exe --layout G:\ ISO \ VS2017BuildToolsOffline --lang zh-CN; 然后,您可以复制到脱机目标。
Michel deBecdelièvre17年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.