UWP应用集成AppCenter调试时出现0x80080005服务器执行失败错误
解决UWP调试时PushNotificationChannelManager抛出CO_E_SERVER_EXEC_FAILURE异常的办法
嘿,我之前也碰到过类似的UWP推送调试异常问题,结合你的场景,给你几个实用的排查和解决方向:
1. 先重启Windows推送服务
这个0x80080005异常大多和Windows推送服务的后台进程抽风有关,你可以这么操作:
- 按下
Win + R,输入services.msc打开服务管理器 - 找到Windows Push Notification Service,右键选「重启」
- 如果服务本来没启动,先启动它再重启一次
2. 重置你的UWP应用数据
有时候应用本地缓存和推送服务的状态冲突也会导致这个问题:
- 打开系统设置 → 应用 → 找到你的UWP应用 → 点击「高级选项」
- 选择「重置」(记得先备份应用里的重要数据哦)
3. 调整VS的调试部署设置
VS 2017 15.7.x版本的调试部署可能存在兼容性问题,试试这些调整:
- 在VS里右键你的UWP项目,打开「属性」→ 切换到「调试」标签页
- 如果勾选了「启用调试器.NET Native工具链」,先取消勾选,再试调试
- 另外,勾选「卸载并重新部署应用」,然后重新启动调试
4. 检查Insider预览版的兼容性
你用的是Insider快速通道17167版本,这个预览版可能存在推送服务的bug:
- 尝试更新到最新的Insider预览版,看看微软是不是已经修复了这个问题
- 或者暂时切换到稳定版Windows,验证是不是预览版系统导致的
5. 调试时临时跳过Push模块初始化
如果上面的方法都不管用,你可以先在调试模式下禁用Push模块,避免触发异常:
#if !DEBUG AppCenter.Start("{appCenterSecret}", typeof(Analytics), typeof(Push), typeof(Crashes)); #else // 调试时不初始化Push,避免触发异常 AppCenter.Start("{appCenterSecret}", typeof(Analytics), typeof(Crashes)); #endif
等发布版本的时候再正常启用Push功能就好。
内容的提问来源于stack exchange,提问作者Muhammad Touseef
相关产品推荐
相关产品推荐

