使用平台工具集v90的Visual Studio 2013

6
我尝试在Visual Studio 2013中创建一个v90 C++平台项目,但默认平台是v120。由于该项目存在一些旧的.dll问题,只有使用v90编译才能正常工作,因此我无法更新它。
在我的桌面电脑上,我只需选择v90作为平台并点击“生成”即可完成操作。
然而,最近我需要在我的笔记本电脑上进行此操作,该电脑之前没有安装过VS。在安装了Windows和VS2013后,当我尝试构建v90平台项目时,会出现以下错误:
Code:
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.Cpp.Platform.targets(43,5):
error MSB8020: The builds tools for Visual Studio 2008 (Platform Toolset = 'v90') cannot be found. To build using the v90 build tools,
either click the Project menu or right-click the solution, and then select "Update VC++ Projects...". Install Visual Studio 2008 to build
using the Visual Studio 2008 build tools.

我已经安装了 VS2008 Express 和 Professional 版本,但错误没有改变。在我的桌面机器上的某个时间点,我所做的事情使这个任务变得微不足道了,但我不确定我安装/做了什么来使它在重新安装Windows后起作用。
我有什么遗漏吗?我需要做什么才能让 VS2013 在安装 VS2008 后识别 v90 平台?
提前致谢!
--- 解决 ---
我通过安装 VS2008、VS2010 和 VS2012 来解决问题。现在,VS2013 可以识别平台工具集 v90。

1
肯定是你在桌面上先安装了VS2008,任何人都是这样做的。而VS2013是否能够处理反向安装就不确定了,也很少有人尝试过。听起来确实不行,是吧 :/ - Hans Passant
2个回答

6

一个针对Internet Archive的提示。

如果您想在新版Visual Studio中(我测试过2013和2015)使用v90平台工具集(即Visual Studio 2008),您需要安装Visual Studio 2008和Visual Studio 2010(可能是在安装完VS2008之后),因为MS Build程序文件夹中的vs90平台工具集定义是Visual Studio 2010的一部分,而不是Visual Studio 2008或Visual Studio 2013的一部分。

第一个答案——安装所有Visual Studio版本是可行的。重新安装Visual Studio 2013或在安装Visual Studio 2008之后再安装Visual Studio 2013的答案将不起作用。

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\PlatformToolsets下有v90和v100(都是由Visual Studio 2010安装)。

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0

适用于V110、V120和V140(由相应的Visual Studio版本安装)

代表的Visual Studio版本:v90=2008,v100=2010,V110=2012,V120=2013,V140=2015。

在安装完VS2008和VS2010后,较新的Visual Studio 2013和2015可以使用vs90和vs100平台工具集。无需重新安装Visual Studio 2013/2015。


0

Hans Passant建议的那样,在安装VS2013之前,请先安装VS2008。


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