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

Windows 11上UWP应用无法通过WACK测试求助

UWP应用Windows App Cert Kit(WACK)测试失败问题

原问题

我正在使用C++/WinRT开发一款UWP应用(也使用了WinUI库,但问题在引入该库前就已出现)。在本地Windows 11 Pro机器上使用Windows App Cert Kit(WACK)测试时,始终无法通过两项测试。

不过该应用可手动启动,未出现测试结果中描述的崩溃或挂起情况,我已通过以下3种方式成功启动并使用:

  • 在Visual Studio中本地机器x64 Debug/Release模式下调试
  • 在Visual Studio中创建安装包,安装后启动
  • 从微软商店下载安装(令人惊讶的是商店允许发布)

对于平台版本启动失败,我十分困惑,因为项目中从未使用过任何与操作系统版本相关的内容,完全不清楚启动失败的原因。

对于崩溃和挂起测试失败,我复制了dmp file并在Visual Studio中调试,发现gdi32full.dll中出现了0x0地址访问错误。但调用栈中未显示我的应用条目,无法确定代码中何处发生访问违规。我尝试按照微软文档设置符号路径但无效,缺乏二进制调试经验,无法自行解决,dump文件已提供。

此外,我尝试按照微软文档查看可能指出启动失败原因的事件,但未找到相关事件(无Immersive-Shell文件夹)。

我的应用平台设置对应截图所示,项目源码位于main_GUI文件夹,恳请各位提供帮助。

补充说明

  • 补充说明0:正如@user7860670在评论中指出(感谢您),我尝试在App Verifier下调试应用,立即出现了完全相同的错误。但调用栈中仍未显示我的应用条目,此次我确认已加载应用符号,调用栈与dump file中的一致,且WinMain开头设置的断点在错误发生前从未触发,这可能表明问题在一定程度上与验证器有关。
  • 补充说明1:我对全新的UWP应用运行认证套件测试,结果还是完全相同的失败……难道是我的开发机器有问题?
  • 补充说明2:正如@Calphalon在回答中指出(非常感谢您和微软工程师为此付出的努力),该问题实际是WACK在Windows 11上运行时的Bug导致。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.22 07:15:34