我在移动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
作如下修改:


改动二
将注册表中:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Microsoft SDKs\Windows\v10.0
作如下修改:


改动三
将注册表中:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows Kits\Installed Roots
作如下修改:


改动四(可省略)
如果更改注册表后仍然报错,则可能是UAP.props 文件有问题,其路径如下:
Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\10.0.18362.0\UAP.props
将内容:<WindowsSdkDir>
更改为:<WindowsSdkDir Condition="'$(WindowsSdkDir)' == ''" >


移动共享组件
这一步是移动共享组件、工具和SDK的操作

将注册表中:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup
作如下修改:


测试运行成功,完美解决
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, world!" << "\n";
return 0;
}

其他知识
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则提供了更广泛的应用程序开发工具。