VS2022迁移构建报错MSB8020:找不到WindowsKernelModeDriver10.0工具
解决VS2022迁移时MSB8020错误:找不到WindowsKernelModeDriver10.0构建工具
问题说明
将VS2019项目迁移至VS2022编译时,触发错误MSB8020:找不到WindowsKernelModeDriver10.0(平台工具集='WindowsKernelModeDriver10.0')的构建工具。此前项目在VS2019可正常构建,已完成以下组件升级:
- MSVC v142(VS2019)→ MSVC v143(VS2022)
- Windows 10 SDK → Windows 11 SDK
- C++ MFC for latest v142 build tools → C++ MFC for latest v143 build tools
- C++ Modules for latest v142 → C++ Modules for latest v143
- C++ 2019 Redistributable MSMs → C++ 2022 Redistributable MSMs
- .NET Framework 4.6 targeting pack → .NET Framework 4.8 targeting pack(因Visual Studio SDK依赖,仍保留4.6目标包)
可行解决方案
1. 安装缺失的驱动工具集
- 打开Visual Studio Installer,选中VS2022实例点击「修改」
- 切换到「单个组件」标签,搜索Windows Kernel Mode Driver, version 10.0
- 勾选该组件后完成安装,重启VS2022后重新构建项目
2. 升级平台工具集至VS2022对应版本
- 右键项目选择「属性」,进入「配置属性 → 常规」
- 将「平台工具集」从
WindowsKernelModeDriver10.0修改为WindowsKernelModeDriver10.0 (v143) - 保存设置后重新构建项目
3. 使用VS「重定向解决方案」功能
- 打开解决方案时,若VS弹出「重定向解决方案」提示,直接确认执行
- 若未自动提示,通过菜单「项目 → 重定向解决方案」触发
- 跟随向导完成工具集和SDK的自动升级,之后重新构建项目
注意事项
- 若项目依赖特定版本的驱动工具集,优先选择安装对应组件的方案
- 升级工具集后,需检查项目中自定义的路径配置(如附加包含目录、库目录),确保同步适配v143工具集路径
内容的提问来源于stack exchange,提问作者Kaustubh Dwivedi
相关产品推荐
相关产品推荐

