You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法调试目标为Windows的MAUI项目,启动后应用立即闪退

解决MAUI Windows应用启动即退出(退出码2147942405)的方案

2147942405对应的十六进制是0x80070005,本质是拒绝访问错误,以下是针对性的解决步骤:

1. 检查并修复Windows App SDK依赖

  • 打开Visual Studio安装器,确认已安装与项目目标版本匹配的Windows App SDK工作负载。若缺失,勾选后执行「修改」完成安装。
  • 手动修复Windows App Runtime:以管理员身份打开命令提示符,运行:
    winget install Microsoft.WindowsAppRuntime.1.4
    
    (注:若项目使用更高版本的Windows App SDK,替换命令中的版本号即可)

2. 清理项目缓存并重建

  • 删除项目根目录下的bin和obj文件夹,彻底清除编译缓存。
  • 重启Visual Studio,执行「清理解决方案」(菜单→生成→清理解决方案),再重新生成并部署项目。

3. 排查应用权限配置

  • 打开项目中的Package.appxmanifest文件,确认所需权限(如文件访问、网络等)已正确声明。调试阶段可暂时开启所有必要权限测试。
  • 检查系统层面的应用权限:打开「设置→应用→应用和功能」,找到测试应用并点击「高级选项」,确保相关权限已启用。

4. 捕获启动阶段的具体异常

  • 在App.xaml.cs的OnLaunched方法开头添加断点,启动调试,查看是否能定位到崩溃的具体代码位置。
  • 若断点未触发,打开「事件查看器→Windows日志→应用程序」,筛选与你的应用名称相关的错误日志,里面会包含更详细的崩溃堆栈信息。

5. 重置Visual Studio调试环境

  • 打开Visual Studio,依次点击「工具→导入和导出设置→重置所有设置」,选择默认设置并确认重置。
  • 将Visual Studio更新至最新版本,确保MAUI相关工作负载已同步更新。

6. 核对项目目标Windows版本

  • 打开项目属性窗口,确认「目标Windows版本」和「最低Windows版本」不高于你的系统版本。若系统版本低于项目设定的目标版本,会导致应用无法正常启动。

内容的提问来源于stack exchange,提问作者DMJt3

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 22:40:40