我正在尝试将Visual C++ VS 2010项目更新到VS 2012.我现在更长时间可以从MSDN中重新安装VS2010,因此我正在安装我的大学提供的可用项目在Dreamspark网站上,这是VS2012。从VS 2010升级到VS2012的VC++项目中的错误
安装后,我试图建立的项目,我收到了100个错误,但第一个是这样的:
error C1083: Cannot open include file: 'SDKDDKVer.h': No such file or directory
我按照这篇文章的固定的错误,第二个答案,因为没有Fresh installation of VS 2012 will not build default console application: Missing SDKDDKVer.h (and stdio.h/CRT)
和:
-
安装在计算机上除了两个可再发行组件,针对x64,x86的其中已卸载VS2010
- 删除Visual Studio 2010中的x86,x64的再分发
- 重新安装了Windows 7 SDK(和VS2010再分发针对x64,x86)的
- 增加了新的路径变量,以项目>为7.1项目属性>配置包括GL和7.1库文件夹,其中在Program Files文件/微软的SDK /窗/ V7.1
这样做后我减少错误和警告的数量减少到30
最近发生的错误是现在:
error C1083: Cannot open include file: 'winapifamily.h': No such file or directory C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\comdef.h 51
我看到如何硬编码winapifamily.h了类似的错误在这里代码块后:"winapifamily.h: No such file or directory" when compiling SDL in Code::Blocks
但什么是相当于解决了这个在VS 2012?我将把winapifamily.h文件放在什么目录中?
编辑:这里的问题似乎有一个修复程序,它是最初针对Win7的应用程序,但VS2012的目标是Win8。因此,我将在此处下载更新并查看它是否有效:https://www.microsoft.com/en-us/download/details.aspx?id=39305
这些文件不应该丢失。像这样的安装问题通常是由于在机器上安装了试用或预览版本的VS,而没有正确卸载。注册表记得太多关于以前的安装。使用更新可能会绕过该问题,但不能保证您修复了所有问题。您可以通过使用/ uninstall/force命令行选项运行安装程序来修复注册表损坏。 –
@HansPassant这台机器上没有安装VS的试用/预览版本。无论如何,该修补程序解决了我原来的问题。 – user02103012