如何在构建服务器上安装VS2017版本的msbuild,而不安装IDE?
如何在构建服务器上安装VS2017版本的msbuild,而不安装IDE?
过去,这一直是通过Microsoft Build Tools来完成的。但是似乎自2015年之后,Build Tools可能不再可用。替代方案似乎是Visual Studio构建工具,但目前似乎没有真正的主页。
我下载了VS2017 Professional安装程序,并进入了单个组件选项卡。总览立刻告诉我,Visual Studio核心编辑器已经安装,占用753MB的空间。我不需要这个编辑器,只需要msbuild。但没有办法取消选中编辑器。
是否有办法安装最新版本的msbuild而不安装Visual Studio IDE呢?
如何在构建服务器上安装不安装IDE的情况下安装VS2017版本的msbuild?
问题原因:
- Visual Studio Build tools是与IDE不同的下载,它们是一个非常小的子集,被称为"Build Tools for Visual Studio 2019"。
- 安装过程中可能遇到的问题是找不到特定路径或组件。
解决方法:
- 可以使用GUI进行安装,也可以脚本化安装msbuild。
- 使用以下代码安装msbuild:
vs_buildtools.exe --add Microsoft.VisualStudio.Workload.MSBuildTools --quiet
- "Microsoft.VisualStudio.Workload.MSBuildTools"是三个子组件的"包装"ID,这些组件是安装所需的。
- 如果安装成功,应该能在"%programfiles(x86)%\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin"目录下看到构建工具。
- 如果看不到,请尝试运行不带"--quiet"的命令,以查看安装过程中可能出现的错误消息。
- 如果安装失败,可以查看Windows事件查看器中的日志消息,以了解失败的原因。
其他注意事项:
- 如果在构建服务器上构建ASP.net网页应用程序,不要使用"--quiet"模式,因为在安装向导中需要选择"Web development build tools",以确保安装正确的MSBuild目标。
- 如果构建服务器没有互联网访问权限,可以通过将VS2017安装环境复制到本地机器来进行离线安装。
可能存在的问题:
- 安装过程中可能遇到的问题是找不到特定路径或组件,可以查看安装日志以了解详细错误信息。
- 安装后可能会出现NuGet无法正常工作的问题,可能需要进一步调查。
以上是关于如何在构建服务器上安装不安装IDE的情况下安装VS2017版本的msbuild的解决方法和可能遇到的问题的整理。
问题:如何在构建服务器上安装VS2017版本的msbuild而不安装IDE?
原因:用户需要在构建服务器上安装VS2017版本的msbuild,但不希望安装完整的IDE。
解决方法:
1. 下载VS2022的构建工具,下载链接为https://aka.ms/vs/17/release/vs_BuildTools.exe。可以在https://visualstudio.microsoft.com/downloads页面找到该链接,找到"Build Tools for Visual Studio 2022"并点击下载链接。
2. 下载完成后,通过以下命令进行安装:
vs_buildtools.exe --add Microsoft.VisualStudio.Workload.MSBuildTools --quiet --wait
根据需要,可能还需要指定--includeRecommended
和--includeOptional
参数。
如果需要进行Web开发,可能还需要添加--add Microsoft.VisualStudio.Workload.WebBuildTools
参数。
输入参数和返回代码可以在以下链接中找到:
https://learn.microsoft.com/en-us/visualstudio/install/use-command-line-parameters-to-install-visual-studio?view=vs-2022