惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
GbyAI
GbyAI
U
Unit 42
WordPress大学
WordPress大学
Last Week in AI
Last Week in AI
P
Proofpoint News Feed
D
DataBreaches.Net
N
Netflix TechBlog - Medium
H
Hackread – Cybersecurity News, Data Breaches, AI and More
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
C
Check Point Blog
Martin Fowler
Martin Fowler
月光博客
月光博客
MongoDB | Blog
MongoDB | Blog
MyScale Blog
MyScale Blog
The Cloudflare Blog
Apple Machine Learning Research
Apple Machine Learning Research
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
M
MIT News - Artificial intelligence
云风的 BLOG
云风的 BLOG
罗磊的独立博客
B
Blog RSS Feed
J
Java Code Geeks
The GitHub Blog
The GitHub Blog

博客园 - 云起

ArcGISPro SDK Addin打包机制 一次 ArcGISPro Addin项本地化的排查实录 记一次arm机器装系统的经历 arcpy运行时,报错产品许可尚未初始化 Visual Studio 2022生成解决方案代码图报错“无法连接到指定的数据库” win10下定制文件夹 excel中,根据文件名查询文件路径 ArcGISPro SDK 3.1版本中使用QueuedTask的小问题 Compress-Archive压缩zip包的小瑕疵 Pro更新字段别名,重载数据后失效 在多个office文档内替换关键字 git日志分组 xlst处理时命名空间带来的小坑 更新压缩流 使用excel生成简单的日历 微软中文输入法带来的一点小坑,导致arcgispro输入中文异常 使用C#获取文件详情 Pro更改启动界面 使用AES加密时,结果不一样 命令行程序读取注册表失败的分析 pg_index
记一次vs中无法找到win sdk的问题
云起 · 2026-02-28 · via 博客园 - 云起

记一次vs中无法找到win sdk的问题

情况说明

使用cmake构建项目时,报错

CMake Error at CMakeLists.txt:4 (project):
  Failed to run MSBuild command:

    D:/IDE/Microsoft Visual Studio/18/Community/MSBuild/Current/Bin/amd64/MSBuild.exe

  to get the value of VCTargetsPath:

    适用于 .NET Framework MSBuild 版本 18.3.0-release-26070-10+3972042b7
    生成启动时间为 2026/2/28 15:45:10。

    节点 1 上的项目“.\CMakeFiles\4.2.1\VCTargetsPath.vcxproj”(默认目标)。
    D:\IDE\Microsoft Visual Studio\18\Community\MSBuild\Microsoft\VC\v180\Microsoft.Cpp.WindowsSDK.targets(46,5): error MSB8036: 找不到 Windows SDK 版本 10.0.22621.0。请安装所需版本的 Windows SDK,或者在项目属性页中或通过右键单击解决方案并选择“重定解决方案目标”来更改 SDK 版本。 [D:\Downloads\nuwasdk_demo_debug_release_noqt\debug_release\sdkdemo\CMakeFiles\4.2.1\VCTargetsPath.vcxproj]
    已完成生成项目“D:\Downloads\nuwasdk_demo_debug_release_noqt\debug_release\sdkdemo\CMakeFiles\4.2.1\VCTargetsPath.vcxproj”(默认目标)的操作 - 失败。

    生成失败。

我是用的是vs2026,win11系统。项目是win10开发的。
根据报错看,应该是找不到win sdk了。
查看了组件安装,明明是安装了。
image-20260228154950123

卸载了组件,又重新安装也没有解决。查看对应的目录,是存在的。检查了注册表,也是指向这个路径的。
image-20260228155158223
image-20260228155600278

win11 sdk安装看来是没问题的。

经过一番冲浪,参照VS2019解决MSB8036 找不到 Windows SDK 版本 10.0.19041.0_找不到 windows sdk 版本 10.0.19041.0。请安装所需版本的 windows s-CSDN博客

查看UAP.props内容,缺失对sdkdir属性的设置没有条件。

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

修改后能够正常生成了

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

就结果而言,应该是uap中错误的覆盖了原有的属性值。

还有其他的修改方式,在uap中,直接指定sdkdir为win sdk的绝对路径或者设定一个系统变量值,也是可以的。