14

我在 C++ 中使用 VS2010 完成了很多项目。现在我们已经切换到 VS2012,但我们想继续使用 VS2010 运行时构建项目(我们需要支持 Windows XP)。

据我们了解,这可以使用 Windows SDK 7.1 作为 VC 编译器,因此我们安装了它。VS2012 识别了 SDK,现在我们有了一个Platform Toolset名为Windows7.1SDK.

构建项目时出现问题,因为某些项目返回:

错误 MSB6006:“CL.exe”退出,代码为 -1073741515。

此外,依赖于 MFC 的项目也失败了。MFC 不适用于 Windows SDK?这是否意味着我们需要购买 VS2010 许可证才能将它们安装在具有 VS2012 的机器上,才能使用 VS2010 编译器进行构建?

提前致谢。

4

3 回答 3

2

看起来这根本不可能,主要是因为除了 VS2010 之外什么都没有部署 MFC 库,而且我们有很多项目使用它们。

我们必须购买 VS2010 和 VS2012 的许可证:S

于 2012-06-21T08:53:05.740 回答
1

我会尝试提高 msbuild 详细级别(它位于 Tools->Options->Project and Solution-> MSBuild 中)并使用完整参数检查 CL.exe 的命令。然后检查它是否与您在 VS2010 上看到的不同。

于 2012-06-27T06:18:19.370 回答
0

微软将在秋季发布更新以在 Visual Studio 2012 中支持 Windows XP,您可以在此 MSDN 博客中阅读更多内容:http: //blogs.msdn.com/b/vcblog/archive/2012/06/15/10320645.aspx

于 2012-09-22T16:28:08.333 回答