MAUI Windows应用抛出COMException:未找到已安装组件(错误800F1000)
在Windows环境调试基于MAUI的Grid表格应用时,执行ScheduleGrid.Children.Add(button);代码抛出System.Runtime.InteropServices.COMException,错误代码800F1000,提示“No installed components were found”,可通过以下步骤确定并修复缺失组件:
检查Windows SDK版本匹配
右键项目→属性→Windows,查看目标版本和最小版本对应的Windows SDK号。打开Visual Studio安装器→单个组件,搜索该版本的Windows SDK,确认是否已完整安装,若未安装则补充勾选安装。验证MAUI Windows工作负载完整性
打开Visual Studio安装器,选择当前VS版本的“修改”选项,在“工作负载”标签下找到“.NET Multi-platform App UI开发”,确保勾选了“Windows平台开发”子组件,若有缺失则点击“修改”完成安装。检查WinUI 3核心组件
MAUI Windows依赖WinUI 3运行时,在Visual Studio安装器的单个组件中搜索“WinUI 3”,确认“Windows App SDK Runtime”、“WinUI 3 Project Templates”以及“C++ Runtime for Windows App SDK”均已安装,这三类组件是MAUI Windows运行的基础。修复Visual Studio安装
打开Visual Studio安装器,点击当前VS版本的“更多”→“修复”,强制修复可能损坏或缺失的组件文件,修复完成后重启Visual Studio再尝试调试。通过事件日志定位具体组件
打开Windows事件查看器,展开“Windows日志”→“应用程序”,查找异常发生时刻的相关错误日志,日志内容通常会明确指出缺失的组件名称或ID,可根据该信息针对性安装对应组件。核对NuGet包版本一致性
右键项目→管理NuGet包,确认Microsoft.Maui.Controls、Microsoft.Maui.Controls.Compatibility等核心MAUI包的版本与项目使用的MAUI SDK版本完全一致,若存在版本不匹配,更新到对应稳定版本。
内容的提问来源于stack exchange,提问作者Andrey Epifantsev

