C++:VS2019 Windows SDK 10损坏重装

不知道什么原因导致的这个情况

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\include\yvals.h(12,10): fatal error C1083: 无法打开包括文件: “crtdbg.h”: 

网上一查,应该是SDK的毛病。

我也不清楚,因为之前刚刚安装了一个软件SW,安装过程中失败了(SW垃圾,气人),然后卸载重装,结果卸载不干净,无法重装。怎么删除都不行,最后找了一个收费(10块大洋注册码费用)软件删除的,这个工具主要就是删除一些文件夹和清理无数注册表(妈的注册表太多了),我怀疑那个软件删除的时候有问题,组件删多了,我的Windows SDK 版本 10.0.19041.0被误伤了。

【顺带说一下SW的卸载吧,有些字体文件怎么都删不掉,最后使用火绒的文件粉碎工具删除的】

 猜测到了是SDK的问题,那就修复吧。

有些人动不动就整什么“重装系统呗”,退退退!

重装VS应该不至于,VS应该可以自己修复。找到【工具】

我的情况是什么呢,SDK实际已经被破坏了,我自己也从控制面板删除了,但是VS这里单个组件还是显示已经安装,这时候可以把SDK那个组件去掉选择,也就是删除掉,这时候右下角“要求的总空间显示会为负的”

那就可以点击修复,之后再重复一遍,安装,这样就可以重装SDK了。(实际上我这里重复删除和安装了好几次才成功)

 

 然后重启一下VS,测试一下有没有成功。结果还是报错

vs2019 error MSB8036: 找不到 Windows SDK 版本 10.0.19041.0。请安装所需版本的 Windows SDK,或者在项目属性页中或通过右键单击解决方案并选择“重定解决方案目标”来更改 SDK 版本

 

尝试重定目标解决方案,选择新装的SDK,不行。

项目里设置SDK版本,不行。

 又检查了一下注册表,注册表也是对的

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Microsoft SDKs\Windows\v10.0

有网友提到一点

找到VS安装目录下的winsdk.bat 双击运行。这个批处理会根据注册表的数据设置SDK宏的内容。

我的目录是

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\vsdevcmd\core

这个应该挺好用的。但是VS还是报错。

又看到有网友说,修改SDK安装目录下的某个文件

VS2019解决MSB8036 找不到 Windows SDK 版本 10.0.19041.0_hackerJCG的博客-CSDN博客

C:\Program Files (x86)\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\10.0.19041.0 

修改前 

修改后 

<WindowsSdkDir Condition="'$(WindowsSdkDir)' == ''">$([MSBUILD]::GetDirectoryNameOfFileAbove('$(MSBUILDTHISFILEDIRECTORY)', 'sdkmanifest.xml'))\</WindowsSdkDir>

 然后重启VS,最终OK了。

Windows SDK - Windows应用开发 | Microsoft Developer


/*  好记性不如烂鼠标  */

  • 7
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值