如何安装Visual C++ Build工具?

113

我需要安装Visual C++ Build Tools。在下载了安装程序后,我尝试安装,但它告诉我需要卸载VS 2015!

怎样解决这个问题? 为什么Visual C++ Build Tools会告诉我需要删除当前的VS 2015安装?


2
你不需要安装它,因为你已经拥有必要的构建工具。如果你需要设置一个构建服务器,那么你下载的软件包可能会有用。但我们无法猜测“需要”意味着什么。 - Hans Passant
9个回答

97

我刚刚遇到了一个访问Python库的问题:需要Microsoft Visual C++ 14.0。你可以通过“Microsoft Visual C++ Build Tools”获得它。最新的链接在这里:https://visualstudio.microsoft.com/downloads/#build-tools-for-visual-studio-2019

当你开始安装时,会有几个默认“选项”使安装大小扩大到5GB。如果你使用Windows 10,则需要选中“Windows 10 SDK”选项,如此处所述;如果你使用Windows 11,则需要选中“Windows 11 SDK”选项。

输入图片描述

希望这能帮助其他人节省时间!


1
目前,此链接指向Visual Studio 2017的构建工具,使得这个答案与caiohamamura的完全相同。 - Josiah Yoder
1
我想,如果微软后来更新了链接,然后有人放入了新链接,那么在他的回答2个月之后,我的回答就不算是重复的了,对吧? - Aaron Belchamber
如果您有ARM处理器,您可能需要安装“2017 C++ ARM构建工具”或“2017 C++ ARM64构建工具”。 - Abdalla Arbab
感谢您提供“Windows 10 SDK”技巧。我正好需要它。 - PAS
显示剩余3条评论

48
您可以查看 宣布发布Visual C++ Build Tools 2015的正式版本。从这个博客中,我们可以知道Build Tools是与Visual Studio 2015相同的C ++工具,但它们以可编程的独立安装程序形式提供,仅安装您构建C++项目所需的工具。Build Tools为您提供了在构建机器上安装所需工具的方式,而不需要IDE您不需要的部分。

由于这些组件与通过Visual Studio 2015 Update 2安装的组件相同,因此您不能在已安装Visual Studio 2015的计算机上安装Visual C++ Build Tools。因此,在尝试使用独立安装程序安装Visual C++ Build Tools时,它会要求您卸载现有的VS 2015。由于您已经拥有VS 2015,您可以转到控制面板 - 程序和功能,并右键单击VS 2015项并选择 更改-修改,然后选中与Visual C++ Build Tools相关的那些组件的选项,例如Visual C ++,Windows SDK等,然后安装它们。安装成功后,您可以构建C++项目。


在我的情况下,从 Update 1 升级到 Update 3 解决了这个问题。 - swbradshaw
2
博客文章现在指向2017年的工具。独立安装程序链接已失效。 - jpmc26
6
能否只下载Visual C++构建工具脚本而不安装IDE? - user2301
2
这似乎是正确的链接:https://devblogs.microsoft.com/cppblog/announcing-visual-c-build-tools-2015-standalone-c-tools-for-build-environments/ - coolreader18

32

2
这包括C++构建工具还是只有C#构建工具? - user7610
这些只是C++,据我所知。 - data
VS和VC++是不同的东西。 - Cyber Avater
我能在32位的Windows上使用它进行开发吗?还是这些安装程序仅适用于64位的操作系统?(现在无法找到有关版本的任何信息) - JeeyCi

24
当前版本(2023/09/14)是Visual Studio 2022构建工具。这是一个在线安装程序,您需要至少包括以下个别组件:
  • VC++ 2022版本xx.x工具
  • Windows SDK以使用标准库。

对于更新的Windows 10或Windows 11:使用新的winget cli

只需将该命令复制并粘贴到cmdpowershell运行(WinKey + R)中。

Windows 10 SDK

winget install Microsoft.VisualStudio.2022.BuildTools --force --override "--wait --passive --add Microsoft.VisualStudio.Component.VC.Tools.x86.x64 --add Microsoft.VisualStudio.Component.Windows10SDK"

Windows 11 SDK

winget install Microsoft.VisualStudio.2022.BuildTools --force --override "--wait --passive --add Microsoft.VisualStudio.Component.VC.Tools.x86.x64 --add Microsoft.VisualStudio.Component.Windows11SDK.22000"

上述命令将下载并运行安装程序,并在--override之后传递开关。 --add在安装时将添加特定功能,例如:
  • Microsoft.VisualStudio.Component.VC.Tools.x86.x64
  • Microsoft.VisualStudio.Component.Windows10SDK
  • Microsoft.VisualStudio.Component.Windows11SDK.22000
Microsoft的文档中,您可以找到适用于Visual Studio Build Tools的功能ID,并在此部分中了解有关安装程序的其他参数的更多信息。

“MS Visual Studio Community 2019”和“MS Visual C++ Build Tools”有什么区别?安装“MS Visual Studio Community 2019 IDE”是否足以满足视觉构建工具的需求?我在PyCharm中使用Python时遇到了错误,“需要MS Visual C++ 14构建工具”之类的,当我在PyCharm IDE中安装Python包时。 - Nitish Prajapati
1
Python 2.7将始终尝试使用MS Visual C++ 14。微软甚至发布了一个专用安装程序,以提供Python的构建工具。请访问https://www.microsoft.com/en-us/download/details.aspx?id=44266。 - caiohamamura
那么我可以假设安装Community IDE也会安装编译工具吗? - Nitish Prajapati
1
@NitishPrajapati,区别在于Visual Studio Community将安装完整的IDE及其所有依赖项,而构建工具仅提供从源代码构建C/C++、.NET应用程序/库所需的必要工具。因此,如果您不是Windows开发人员(或不喜欢MS Visual Studio IDE),但需要从源代码编译,则只需要构建工具。 - caiohamamura
2
@NitishPrajapati,它会的,但正如我所说,Python 2.7需要特定的MS Visual C++ 14版本,它不能直接使用2019版本。 - caiohamamura

3

针对最新的Visual Studio 2022:

在安装后的任何时间,您都可以安装工作负载或组件,这些工作负载或组件 最初没有安装。 如果您已经打开了Visual Studio,请转到工具 > 获取工具和功能...,这将打开Visual Studio安装程序。或者,从开始菜单中打开Visual Studio安装程序。从那里,您可以选择要安装的工作负载或组件。然后,选择修改。

来源:https://learn.microsoft.com/en-us/cpp/build/vscpp-step-0-installation?view=msvc-170


2

1
我也遇到了同样的问题,现在下载链接只适用于Visual Studio 2017,从下载链接安装包并没有为VS2015做任何事情,尽管它占用了5GB的空间。
我到处寻找如何使用Nu Get包管理器解决这个问题,但我找不到解决方案。
事实证明,这比那更简单,你只需在Visual Studio中的Solution Explorer中右键单击项目或解决方案,然后单击"安装缺失组件"。

0

0

非常抱歉说了一些可能很明显的话。但是只有在安装与您正在使用的Visual Studio版本匹配的构建工具后,它才能正常工作。我正在使用VS Code(如果此信息不相关,请原谅),通过安装VS Code的构建工具并按照这个官方指南设置VS Code以使用C++,我让它正常工作了。


虽然这个链接可能回答了问题,但最好在此处包含答案的基本部分并提供参考链接。如果链接页面更改,仅有链接的答案可能会失效。-【来自审查】 - Caspar V.
你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community
很抱歉一开始提供了错误的链接。关于首次链接的好建议。我会更新我的答案。 - EnTekker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接