Visual Studio: 复制安装文件夹并将其设置为由 Qt Creator 自动检测

Visual Studio: copy installation folder and setup it up to be auto-detected by Qt Creator

我删除了一个旧的 Windows 10 并用 ISO image 的新 Windows 10 替换了它。

  1. 在擦除之前,我将旧Windows上的Microsoft Visual Studio 2017 Community Edition文件夹复制到外接硬盘:
xcopy /E "C:\Program Files (x86)\Microsoft Visual Studio" D:\
  1. 现在重装Windows10后,我把外接硬盘的VS 2017文件夹复制到新操作系统的C:\Program Files (x86)\文件夹下

  2. 我这样做是为了避免在新 OS 上再次下载 VS 2017。


问题是其他软件,如 Qt Creator,无法自动检测 VS C/C++ 编译器。我想那是因为 VS 2017 没有添加到路径中。


问题是:

通常 Windows 上的程序在您复制安装文件夹后无法运行。 所以现在你几乎无法修复它,即使你部分修复,你也无法知道将来是否会出现其他问题。

因此建议的解决方案是重新下载安装程序并为下次发生这种情况创建一个离线安装程序,您可以通过 运行 使用以下参数的在线安装程序来实现:vs_community.exe --layout c:\vslayout --lang en-US (将 vs_community.exe 替换为在线安装程序文件的实际名称,或重命名),如需更多选项,可能需要较小的下载量(例如,如果您只需要本机而不需要 .net),请查看文档here 您拥有的全套选项。

To answer the questions in your issue:

复制 C:\Program Files (x86)\Microsoft Visual Studio 文件夹的内容不是安装 VS 的推荐方法。

(完整安装不仅会设置环境变量,还会设置相关的注册表项和值。简单的复制可能会破坏此过程)

所以我们一直建议用户通过vs-installer或者离线安装包安装VS。 (与 Zlatomir 的建议相同。)

To your actual requirements:

您似乎只是想使用 VC++ compiler in QT Creator 而不是 developing QT projects in Visual Studio。所以 VS 的构建工具 包对你来说已经足够了。

看到这个related issue,如果我们下载Build Tools for VS包和相应的C++工作负载,那么我们就可以获得QT需要的编译器。这种情况不需要安装 VS IDE。

如果我们需要 VS2017 的 C++ 编译器,请下载 Build Tools for VS2017,如果我们需要 VS2015 的 C++ 编译器,请下载 Build Tools for VS2015 Update3。 Link 旧版本关于 VS Tools 参见 here

更新:

从linkolder downloads我们可以看出:

根据我们需要的版本选择下载按钮。我们可以在那里找到 VS2017 构建工具包和 VS2015。