UWP调用FullTrustProcessLauncher启动进程抛出Element not found异常如何解决
异常触发原因
你遇到的0x80070490(Element not found)错误在当前全信任进程调用场景下,核心触发原因有三类:
- UWP项目未添加
Windows Desktop Extension for the UWP引用:FullTrustProcessLauncher属于桌面端专属扩展API,未引入对应扩展包时,系统无法找到API的实现逻辑,直接抛出元素不存在异常。 - UWP版本限制不满足:
FullTrustProcessLauncher是Windows 10 周年更新(版本号10.0.14393.0)才引入的API,如果你的UWP项目最低目标版本低于14393,调用时也会触发该错误。 - 生成架构不兼容:全信任进程不支持Any CPU架构生成,如果你的解决方案整体生成平台设置为Any CPU,也会导致系统找不到对应可执行文件,抛出该错误。
修复步骤
- 给UWP项目添加桌面扩展引用
右键UWP项目 → 选择「添加」→「引用」→ 展开侧边栏「通用Windows」分类下的「扩展」→ 勾选和你UWP目标版本一致的Windows Desktop Extension for the UWP,点击确定保存配置。 - 校验UWP项目的版本配置
右键UWP项目 → 选择「属性」→ 切换到「应用」标签,确认「目标版本」和「最低版本」均不低于10.0.14393.0,不符合的话调整到对应版本。 - 调整解决方案生成架构
点击Visual Studio顶部工具栏的生成平台下拉框(默认显示为Any CPU)→ 选择「配置管理器」→ 将所有项目的生成平台统一调整为x86、x64或者ARM,不要保留Any CPU选项。 - 重新生成部署
右键解决方案 → 选择「清理解决方案」,清理完成后再点击「重新生成解决方案」,重新部署到本地后再次测试按钮功能即可正常启动控制台应用。
内容的提问来源于stack exchange,提问作者jsDorian
相关产品推荐
相关产品推荐

