首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在不安装集成开发环境的情况下在构建服务器上安装msbuild的VS2017版本?

如何在不安装集成开发环境的情况下在构建服务器上安装msbuild的VS2017版本?
EN

Stack Overflow用户
提问于 2017-03-09 21:41:42
回答 2查看 163.5K关注 0票数 213

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

我下载了VS2017 Professional installer,并转到单个组件的选项卡。现在,摘要告诉我,Visual Studio核心编辑器已经存在,占用了753MB。我不想要编辑。就是msbuild。无法取消选择编辑器。

有没有办法在不安装Visual Studio IDE的情况下安装最新版本的msbuild?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-09 22:01:47

Visual Studio生成工具是与IDE不同的下载。它们看起来是一个很小的子集,它们被称为Visual Studio2019的构建工具(download)。

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

代码语言:javascript
复制
vs_buildtools.exe --add Microsoft.VisualStudio.Workload.MSBuildTools --quiet

Microsoft.VisualStudio.Workload.MSBuildTools是the three subcomponents you need的“包装器”ID

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

您可以找到有关其他可用的命令行界面交换机here的文档。

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

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

票数 323
EN

Stack Overflow用户

发布于 2022-02-14 03:24:12

对于MsBuild 17,它是VS2022的一部分,你需要从这里下载VS2022的构建工具(实际上只是安装程序):

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

(这个链接可以通过转到https://visualstudio.microsoft.com/downloads并一直向下滚动到“为Visual Studio2022构建工具”来找到。)

下载后,可以通过键入以下命令进行安装:

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42696948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档