我在移动Windows Kits后,报错如下:
错误MSB8036找不到 Windows SDK 版本 10.0.22000.0。请安装所需版本的 Windows SDK,或者在项目属性页中或通过右键单击解决方案并选择“重定解决方案目标”来更改 SDK 版本。
原路径:D:\Windows Kits
新路径:D:\C\Windows Kits
解决办法
首先通过如下方式进入注册表中
输入快捷键:Win + R
再输入:regedit
改动一
将注册表中:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Kits\Installed Roots
作如下修改:
![](https://i-blog.csdnimg.cn/blog_migrate/4420f17931f035106ff6d26357b1172f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8d78dc7195d5e9faf38d9b0b41f6237b.png)
改动二
将注册表中:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Microsoft SDKs\Windows\v10.0
作如下修改:
![](https://i-blog.csdnimg.cn/blog_migrate/e18f079290a4f6bab669c50ffd00d368.png)
![](https://i-blog.csdnimg.cn/blog_migrate/09063f84e2cc4869c2955a55180fdc1c.png)
改动三
将注册表中:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows Kits\Installed Roots
作如下修改:
![](https://i-blog.csdnimg.cn/blog_migrate/fb53ef0a606875242ecca10e45caffa5.png)
![](https://i-blog.csdnimg.cn/blog_migrate/26edbfbd719d2cc37c9adeca61ad2fa9.png)
改动四(可省略)
如果更改注册表后仍然报错,则可能是UAP.props 文件有问题,其路径如下:
Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\10.0.18362.0\UAP.props
将内容:<WindowsSdkDir>
更改为:<WindowsSdkDir Condition="'$(WindowsSdkDir)' == ''" >
![](https://i-blog.csdnimg.cn/blog_migrate/403cd95955082685ac8052a11a3c57df.png)
![](https://i-blog.csdnimg.cn/blog_migrate/7e9bff459c1e9756fd14db0ee760bff0.png)
移动共享组件
这一步是移动共享组件、工具和SDK的操作
![](https://i-blog.csdnimg.cn/blog_migrate/3871658fdf5c41f2282a809d03b7e4f5.png)
将注册表中:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup
作如下修改:
![](https://i-blog.csdnimg.cn/blog_migrate/dadcf3ed44785bf5faac5546e6d8c7f6.png)
![](https://i-blog.csdnimg.cn/blog_migrate/68f439694ad04e77e9faf109b1efc3d9.png)
测试运行成功,完美解决
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, world!" << "\n";
return 0;
}
![](https://i-blog.csdnimg.cn/blog_migrate/9f7ff7b51d2451a74add92ededd8fc1f.png)
其他知识
Windows SDK和Windows Kits都是用于Windows应用程序开发的工具集。
Windows SDK(Software Development Kit)是一组开发工具,包括API文档、库、头文件、示例代码等,用于开发Windows应用程序。Windows SDK可以用于开发传统的桌面应用程序,以及使用Universal Windows Platform (UWP)的应用程序。
Windows Kits是Windows SDK的一个子集,它包含了用于Windows驱动程序和硬件开发的工具,例如Windows Driver Kit (WDK)和Windows Hardware Lab Kit (HLK)。
因此,可以认为Windows Kits是Windows SDK的一部分,它提供了更加专业的工具和资源,用于驱动程序和硬件开发。而Windows SDK则提供了更广泛的应用程序开发工具。