UWP转WinUI 3运行报错:程序注册失败,缺少EntryPoint属性
解决方案
1. 修复DEP0700错误(0x80073CF6)
从你提供的AppxManifest.xml来看,错误根源是两个windows.appService扩展节点缺少必填的EntryPoint属性,且你已经移除了对应的互操作子项目,这些服务已无实际意义:
<uap:Extension Category="windows.appService"> <uap:AppService Name="ExcelInteropService" /> </uap:Extension> <uap:Extension Category="windows.appService"> <uap:AppService Name="OutlookInteropService" /> </uap:Extension>
直接删除这两个扩展节点即可。同时检查desktop:Extension对应的Launcher\Launcher.exe是否还存在——如果已移除互操作子项目,这个启动器程序大概率已丢失,建议同步删除该windows.fullTrustProcess扩展节点,以及Capabilities中的runFullTrust权限(若不再需要全信任进程)。
修改后的Extensions节点示例:
<Extensions> <!-- 若仍保留全信任启动器,确保Launcher.exe存在且路径正确;否则删除整个节点 --> <!-- <desktop:Extension Category="windows.fullTrustProcess" Executable="Launcher\Launcher.exe"> <desktop:FullTrustProcess> <desktop:ParameterGroup GroupId="Excel" Parameters="/excel" /> <desktop:ParameterGroup GroupId="Outlook" Parameters="/outlook" /> </desktop:FullTrustProcess> </desktop:Extension> --> </Extensions>
2. 解决扩展配置残留问题
移除子项目后配置仍残留,排查以下方向:
- 检查项目原始
Package.appxmanifest文件(不是输出目录的):直接打开项目Properties文件夹下的该文件,删除残留的扩展节点,生成时会以此为模板输出最终的AppxManifest.xml。 - 排查自定义MSBuild文件:检查项目根目录或引用的
.targets/.props文件,看是否有自动向AppxManifest.xml注入扩展的逻辑,移除相关代码。 - 清理VS深层缓存:删除
%USERPROFILE%\AppData\Local\Microsoft\VisualStudio\<你的VS版本>\ComponentModelCache,重启VS后重新生成解决方案。
3. 修复自动部署失效问题
配置管理器勾选Deploy仍需手动部署,尝试:
- 确认解决方案配置:右键解决方案→属性→配置属性,确保对应项目的“部署”选项在当前配置(Debug/Release)和平台下为勾选状态。
- 检查项目调试设置:右键项目→属性→调试,确认“部署应用”选项已勾选,目标设备选择正确(如“本地计算机”)。
- 重置部署服务:打开命令提示符执行
winget reset,重置Windows应用部署服务,重启VS后重试。
完成以上操作后,执行Clean Solution→Rebuild Solution,再尝试部署,即可解决当前的两类问题。
内容的提问来源于stack exchange,提问作者Bob Balok
相关产品推荐
相关产品推荐

