添加windows.fullTrustProcess后UWP应用从微软商店安装启动崩溃
UWP带系统托盘扩展打包上传商店后启动崩溃
问题现象
- 给UWP项目添加系统托盘扩展后,本地Debug和Release模式运行完全正常
- 打包成.appxupload上传微软商店后,用户下载安装启动直接崩溃
错误信息
- Visual Studio调试已安装包时的激活失败提示:
Activation of the Windows Store app 'MyApp!App' failed with error 'The target process aborted before activation completed. More information may be available in the Debug pane of the Output window (Debug->Windows->Output)'.
Activation of the Windows Store app 'MyApp!App' failed with error 'The app didn't start'.
- Windows事件查看器的崩溃记录:
Faulting module name: KERNELBASE.dll, version: 10.0.22621.1555, time stamp: 0x235a45d0
Exception code: 0xe0434352
排查结果
移除Package.appxmanifest中以下代码段后,重新打包上传商店的应用即可正常下载、安装并启动:
<Extensions> ... <uap:Extension Category="windows.appService"> <uap:AppService Name="MyUWPExtensionService" /> </uap:Extension> <desktop:Extension Category="windows.fullTrustProcess" Executable="Win32\SystemTrayComponent.exe" /> </Extensions> ... <Capabilities> <rescap:Capability Name="runFullTrust" /> <rescap:Capability Name="confirmAppClose" /> ... </Capabilities>
可能的原因及解决方向
- 全信任组件打包遗漏:商店打包流程可能没把Win32目录下的
SystemTrayComponent.exe及其依赖文件正确打包进.appxupload,导致启动时找不到文件触发崩溃。需检查打包配置,确保全信任组件的所有必要文件都被包含。 - 受限权限未获批:
runFullTrust和confirmAppClose属于受限功能(rescap),提交商店时需要额外申请权限。如果权限未通过审核,商店分发的版本会因权限缺失崩溃。要确认这些权限是否已在商店后台完成申请并获批。 - AppService配置不匹配:
MyUWPExtensionService的名称可能和实际代码中的配置不一致,或者全信任进程与UWP的AppService通信初始化失败,导致应用启动时崩溃。需核对AppService名称的一致性,排查全信任进程的启动逻辑。
内容的提问来源于stack exchange,提问作者sme
相关产品推荐
相关产品推荐

