求助:.NET MAUI部署失败,报WinRT错误No COM Servers are registered for this app
解决.NET MAUI部署报错“WinRT information: No COM Servers are registered for this app”的方案
手动注册应用COM服务器
找到项目Release模式下生成的MSIX包所在目录(一般在bin/Release/net8.0-windows10.0.19041.0/win10-x64/Publish这类路径),打开管理员权限的PowerShell,执行命令:Add-AppxPackage -Register "你的MSIX包目录路径\AppxManifest.xml"替换成实际的文件路径,执行完成后再尝试在VS中部署。
核对Windows打包配置
右键项目→属性→Windows打包,确认“生成应用程序包”已勾选,且包名称、发布者ID、版本号等配置和之前能正常打包时完全一致,避免更新VS后配置被意外重置。彻底清理本地应用残留
- 打开Windows设置→应用,找到你的MAUI应用,卸载干净
- 打开管理员PowerShell,执行命令清除残留注册信息(替换成你的应用包名关键词):
Get-AppxPackage *你的应用包名关键词* | Remove-AppxPackage - 重启电脑后重新构建部署项目
检查Package.appxmanifest配置
打开Platforms/Windows/Package.appxmanifest文件:- 确认
Identity节点的Name、Publisher、Version和打包配置完全匹配 - 如果项目中用到了自定义COM服务器,检查
Extensions节点下的InProcessServer/OutOfProcessServer路径是否正确指向生成的二进制文件(没有自定义COM服务的话忽略这步)
- 确认
绕开VS部署,直接测试MSIX包
找到生成的MSIX安装包,双击手动安装,若能正常安装并运行,说明问题出在VS的部署流程上。此时可以在VS中选择“启动项目”时,切换为“从已安装的应用启动”来完成截图需求。
内容的提问来源于stack exchange,提问作者Samih EL SAKHAWI
相关产品推荐
相关产品推荐

