如何为Visual Studio Professional 2017安装“Visual C ++生成工具”

时间:2017-04-28 00:29:25

标签: visual-c++ msbuild visual-studio-2017

安装Visual Studio Professional 2017时,很容易找到并安装MSBuild组件,但它只支持C#/ VB。我需要能够像过去那样使用MSBuild来构建C ++项目。根据{{​​3}}博客,应该有一个“Visual C ++ Build Tools”工作负载,但我找不到这个(我已经盯着安装程序多年了)。我是否需要安装不同的版本或在2017 RC和实际版本之间做些什么改变?

编辑1 :如果无法安装“Visual C ++ Build Tools”,我如何获得MSBuild C ++支持?据我所知,安装“使用C ++进行桌面开发”工作负载不包括它,并且似乎没有任何单独的组件提供它。我可以下载单独的安装程序吗?

编辑2 :我尝试使用命令行安装程序,如文档thishere,如下所示:

C:\Program Files (x86)\Microsoft Visual Studio\Installer>vs_installer.exe modify --installPath "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional" --add Microsoft.VisualStudio.Workload.VCTools

这会导致显示安装程序GUI,而不会选择其他工作负载或组件(因此,无法继续安装任何内容)。我现在放弃了。

1 个答案:

答案 0 :(得分:3)

我找到了一个用于Visual Studio 2017(版本15.0)的构建工具(x86和x64) - (多种语言)"在我搜索" 2017"时,我的MSDN订阅下的安装程序。这似乎是我在寻找的。

但是,在过去,我依赖于为this SO线程中所述的MSBuild脚本设置fh = win32file.CreateFile(path, win32file.GENERIC_READ, win32file.FILE_SHARE_READ, None, win32file.OPEN_EXISTING, win32file.FILE_ATTRIBUTE_NORMAL, None) (在测试之后看起来我仍然需要它在VS2017中)。当我搜索" Microsoft.Cpp.Default.props"时,我发现它位于

VCTargetsPath

但也在

之下
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\VC\VCTargets

因此,看起来这是由我安装的其中一个工作负载的常规VS2017安装程序安装的,但是当我单独安装构建工具安装程序时也是如此。我现在没有时间弄清楚确切的细节,但希望这会节省一些时间。