我在C ++中使用VS2010完成了很多项目。现在我们已切换到VS2012,但我们希望继续使用VS2010运行时构建项目(我们需要支持Windows XP)。
根据我们的理解,使用Windows SDK 7.1可以实现这一点,因为VC编译器在那里,所以我们安装了它。 VS2012识别了SDK,现在我们有一个名为Platform Toolset
的{{1}}。
在构建项目时出现问题,因为有些项目正在返回:
错误MSB6006:“CL.exe”退出,代码为-1073741515。
此外,依赖于MFC的项目也失败了。 Windows SDK不提供MFC?这是否意味着我们需要购买VS2010许可证才能在使用VS2010编译器的VS2012机器上安装它们?
提前致谢。
答案 0 :(得分:2)
看起来根本不可能,主要是因为VS2010正在部署MFC库,我们有很多项目使用它们。
我们必须购买VS2010和VS2012的许可证:S
答案 1 :(得分:1)
我会尝试提高msbuild详细级别(它位于Tools-> Options-> Project and Solution-> MSBuild)并查看带有完整参数的CL.exe命令。然后检查它是否与您在VS2010上看到的不同。
答案 2 :(得分:0)
秋季微软将在visual studio 2012上发布支持windows xp的更新,你可以在这个MSDN博客中阅读更多内容: http://blogs.msdn.com/b/vcblog/archive/2012/06/15/10320645.aspx