WinUI3应用运行抛出异常 我遗漏了哪些开发配置项?
WinUI3运行报错0x80040154的排查方案
你遇到的REGDB_E_CLASSNOTREG (0x80040154)错误是WinUI3运行时依赖的COM组件未正确注册导致的,可按以下顺序排查遗漏配置:
1. 修正平台目标配置
WinUI3不支持Any CPU架构,需调整项目生成配置:
- 右键点击项目 → 选择【属性】→ 进入【生成】选项卡
- 将【平台目标】改为x86、x64或ARM64,禁用Any CPU选项
- 保存配置后重新生成项目再运行
2. 补装C++ v142 UWP工具
你当前未正确安装官方要求的C++ (v142) Universal Windows Platform tools组件:
- 打开Visual Studio Installer,点击Visual Studio 2019右侧的【修改】按钮
- 切换到【单个组件】标签页,搜索关键字「C++ v142 UWP」
- 勾选搜索结果里的
C++ (v142) Universal Windows Platform tools选项 - 点击右下角【修改】等待组件安装完成,重启Visual Studio后重试
3. 安装匹配版本的Windows App SDK运行时
如果你的项目是未打包类型的WinUI3应用,需要单独安装对应版本的运行时:
- 打开NuGet包管理器,查看项目引用的
Microsoft.WindowsAppSDK包的版本号 - 安装对应版本的Windows App SDK运行时即可
- 打包类型的应用会自动嵌入运行时,无需额外安装
4. 确认Windows SDK版本符合要求
检查项目的Windows SDK版本配置:
- 右键点击项目 → 选择【属性】→ 进入【应用】选项卡
- 目标Windows SDK版本需设置为10.0.19041.0及以上
- 最低Windows SDK版本需设置为10.0.17763.0及以上
内容的提问来源于stack exchange,提问作者Christian Findlay
相关产品推荐
相关产品推荐

