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

ria*_*njs 193 msbuild build-tools build-server visual-studio-2017

从历史上看,这已经使用Microsoft Build Tools完成.但似乎构建工具可能不适用于2015年之后的版本.替换似乎是Visual Studio构建工具,它似乎还没有真正的主页.

我下载了VS2017 Professional安装程序,然后转到Individual Components选项卡.然后,摘要告诉我Visual Studio核心编辑器在那里,占用753MB.我不想要编辑.只是msbuild.没有办法取消选择编辑器.

有没有办法安装最新版本的msbuild而不安装Visual Studio IDE?

ria*_*njs 300

Visual Studio Build工具与IDE的下载不同.它们似乎是一个非常小的子集,它们被称为Visual Studio 2017的构建工具(下载)

您可以使用GUI进行安装,也可以编写msbuild的安装脚本:

vs_buildtools.exe --add Microsoft.VisualStudio.Workload.MSBuildTools --quiet
Run Code Online (Sandbox Code Playgroud)

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看到安装期间可能出现的任何错误消息.

  • 看起来而不是构建工具链接指的是vs社区.这是buildtools链接:https://aka.ms/vs/15/release/vs_buildtools.exe (32认同)
  • 此外,如果您在构建服务器上构建ASP.net Web应用程序,请不要使用`--quiet`模式 - 因为您需要在安装向导期间选择"Web开发构建工具",以便安装正确的MSBuild目标. (6认同)
  • 我喜欢有人编辑答案以提供 Visual Studio 2019 构建工具的链接。让我们让这个问题变得更加混乱。 (3认同)
  • @ICPCP:将VS2017安装环境复制到本地机器:cd G:\ ISO; .\ vs_Professional.exe --layout G:\ ISO\VS2017ProOffline --lang en-US; .\ vs_BuildTools.exe --layout G:\ ISO\VS2017BuildToolsOffline --lang en-US; 然后,您可以复制到离线目标. (2认同)