无法在Visual Studio中编译:在注册表或winapifamily.h中找不到WindowsSDKDir变量

时间:2015-10-14 15:58:12

标签: visual-studio-2013

在笔记本电脑上编译Visual Studio中的程序时,我看到了这些警告/错误:

  

警告MSB8003:无法从注册表中找到WindowsSDKDir变量。 TargetFrameworkVersion或PlatformToolset可能设置为无效的版本号。

     

错误C1083:无法打开包含文件'winapifamily。':没有这样的文件或目录

离开程序时(不知道这是否相关),我看到了这个错误:

  

创建或打开C ++浏览数据库文件时发生错误c:.... sdf。

     

确保已安装Microsoft SQL Server Compact 4.0,并且没有其他应用程序正在访问该文件。

我应该重新安装或设置什么?

1 个答案:

答案 0 :(得分:0)

我之前的回答已被删除,但我认为这是正确的,所以让我澄清一下。

如果您使用Visual Studio 2013定位Windows XP并且未找到winapifamily.h,则可能缺少Windows 7 Platform SDK。 v120_xp工具集找不到V7.1A包含,因此它包含Windows 8 SDK文件,其中包括winapifamily.h(在Windows 8中添加的包含)但v120_xp工具集不存在。就像我说的那样,安装Platform SDK(Windows 7)修复了它。