【问题标题】:How can I install and use build tools v120 (2013) on Visual Studio 2015 from a Windows 7 machine?如何从 Windows 7 机器在 Visual Studio 2015 上安装和使用构建工具 v120 (2013)?
【发布时间】:2018-10-05 18:45:38
【问题描述】:

我需要构建几个需要 v120 构建工具的 C++ 项目(最初使用 VS 2013 开发)。我只能使用 VS2015(由于许可和其他公司手续,我无法安装 VS2013)。

根据多个类似的 SO 问题,例如 this question 或 this question,看来我唯一的选择是:

  • 安装 VS2013 -(不可能)
  • 使用 VS2015 安装程序安装 Windows 8.1 和 Windows Phone 8.0/8.1 - 也不可能,因为我使用的机器运行的是 Windows 7 和 Windows 8.1 和 Windows Phone 8.0/8.1 只是没有出现在安装程序中。
  • 重新定位项目以使用 v140 构建 - 再次不可能,因为这将有效地使项目无法被我的同事使用这些项目。

是否有任何独立的安装程序可用于安装这些构建工具,或者我可以尝试任何其他选项?

【问题讨论】:

  • 替代解决方案:让您的所有项目都使用 $(DefaultPlatformToolset) 作为工具集,而不是将工具集硬编码为 v140 等(使用文本编辑器更改项目文件中的 PlatformToolset 属性)。虽然没有记录,但该属性至少从 VS2012 开始就存在,使用它将使 VS 不会要求您升级,而只需使用构建开始时使用的任何版本,无论是在 VS 还是命令行构建中。请注意,这确实意味着如果您没有 VS2013,您仍然无法使用它进行构建,但至少您的同事不会有问题......
  • ... 除非您使用 VS2013 不支持的功能,也就是说。例如。没有 C++14 等。
  • 我会尝试看看它是否会给我的同事带来麻烦,谢谢!

标签: visual-studio msbuild


【解决方案1】:

是否有任何独立的安装程序可用于安装这些构建工具,或者我可以尝试任何其他选项?

恐怕没有这样的独立安装程序可用于在 windows 7 上安装构建工具 v120。正如您所发现的,在 windows 7 上无法安装选项Windows 8.1 and Windows Phone 8.0/8.1 Tools。

但是,有一种解决方法可以解决此问题,请安装 Visual Studio 2013 express 而不是 Visual Studio 2013。

您可以here下载。

Visual Studio 2013 express 将解决您的许可限制,但我不确定它是否符合您的公司手续。如果没有,我认为您可以考虑 stijn 的建议“使用 $(DefaultPlatformToolset) 作为工具集,而不是将工具集硬编码为 v140”

希望这会有所帮助。

【讨论】:

  • 谢谢!至少我知道我除了安装 VS 2013 之外别无选择。一种形式是我们不允许从外部来源安装任何东西,例如 Microsoft / MSDN。我们拥有的每款软件都是通过我们公司自己的软件管理器解决方案安装的,据说,这些应用程序会经过筛选,并在必要时进行修改,以使其符合我们的政策。不幸的是,VS 2013 express 不在列表中。
猜你喜欢
  • 2019-07-14
  • 1970-01-01
  • 1970-01-01
  • 2016-10-09
  • 1970-01-01
  • 2017-07-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多