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

How can I install the VS2017 version of msbuild on a build server without installing the IDE?

从历史上看,这是通过 Microsoft Build Tools. But it seems that the Build Tools may not be available for versions after 2015 完成的。替代品似乎是 Visual Studio 构建工具,它似乎还没有真正的主页。

我下载了 VS2017 Professional installer,然后转到 Individual Components 选项卡。马上,摘要告诉我 Visual Studio 核心编辑器在那里,占用 753MB。我不要编辑器。只是 msbuild。无法取消选择编辑器。

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

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

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

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

Microsoft.VisualStudio.Workload.MSBuildToolsthe three subcomponents you need 的 "wrapper" ID:

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

您可以找到有关其他可用 CLI 开关的文档 here

构建工具的安装 比完整的 IDE 快 很多。在我的测试中,它需要 5-10 秒。使用 --quiet 除了短暂的光标更改外,没有进度指示器。如果安装成功,您应该能够在 %programfiles(x86)%\Microsoft Visual Studio19\BuildTools\MSBuild\Current\Bin.

中看到构建工具

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

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

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

(这个 link 可以通过转到 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.

输入参数和return代码可在此处获得:

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