ChatGPT解决这个技术问题 Extra ChatGPT

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

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

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

有没有一种方法可以在不安装 Visual Studio IDE 的情况下安装最新版本的 msbuild?

TFS 2015 build task for VS 2017 的可能重复项
这个问题用一个不好的标题来表达,隐藏了真正的问题。它没有出现在搜索中。您的答案是链接并运行,这很糟糕。观看次数很少,而且它比这个“更新”,从现在开始一天后都不重要,更不用说明年了。可以肯定的是,从最坏的意义上说,这是一个“重复”。
我不同意重复的建议。我发现这个 SO q&a 是我搜索的最佳结果:“如何在构建服务器上安装 msbuild 2017”——而最佳答案恰好满足了我的需求。阅读了建议的副本后,该答案是关于从一个版本转移到另一个版本的问题的更详细的完整级别 - SO 帖子没有回答我搜索的问题。

I
Ian Kemp

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 的“包装器”ID:

Microsoft.Component.MSBuild

Microsoft.VisualStudio.Component.CoreBuildTools

Microsoft.VisualStudio.Component.Roslyn.Compiler

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

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

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


上述目录肯定没有创建。我删除了具有相同结果的 --quiet 标志,除了一个模式窗口在消失之前弹出了一段时间。
此外,如果您在构建服务器上构建 ASP.net Web 应用程序,请不要使用 --quiet 模式 - 因为您需要在安装向导期间选择“Web 开发构建工具”,以便安装正确的 MSBuild 目标。
看起来而不是构建工具链接是指 vs 社区。这是构建工具链接:aka.ms/vs/15/release/vs_buildtools.exe
@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 ;然后您可以复制到您的离线目标。
我喜欢有人编辑答案以提供指向 Visual Studio 2019 构建工具的链接。让我们把这个问题变得更加混乱。
R
Rocklan

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

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

(可以通过转到 https://visualstudio.microsoft.com/downloads 并一直向下滚动到“Build Tools for Visual Studio 2022”找到此链接。)

下载后,您可以通过键入以下内容进行安装:

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

根据您的需要,您可能还需要指定 --includeRecommended,可能还需要指定 --includeOptional

如果您正在进行 Web 开发,您可能还想添加 --add Microsoft.VisualStudio.Workload.WebBuildTools

输入参数和返回码可在此处获得:

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