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

默认Xamarin UWP项目无法部署至Windows Phone设备

解决Xamarin UWP部署错误DEP0001: Class not registered [0x80131500]

我之前也碰到过一模一样的情况,全新系统+完整VS2017安装后部署UWP到Win10 Mobile设备,没改任何配置就出这个错,确实挺闹心的。下面是几个我亲测有效的解决步骤,你可以挨个试试:

1. 修复系统组件注册问题

这个错误大概率是UWP部署相关的系统组件没注册好,先关闭Visual Studio,然后用管理员权限打开命令提示符,依次执行以下命令:

dism /online /cleanup-image /restorehealth

等这个命令跑完,再执行:

sfc /scannow

这两个命令会自动修复系统文件和组件注册异常,完成后重启电脑,再打开VS尝试部署。

2. 检查Win10 Mobile设备的开发模式设置

确保你的移动设备已经正确开启开发者模式,并且连接模式选对了:

  • 在设备上进入设置 > 更新和安全 > 针对开发人员,勾选开发人员模式
  • 连接电脑后,在设备通知栏里确认连接模式是开发人员模式(别选仅充电或文件传输)

3. 清理VS部署缓存

VS的本地缓存有时候会抽风,你可以手动清理一下:

  • 关闭VS,删除以下目录的文件:
    • C:\Users\<你的用户名>\AppData\Local\Microsoft\VisualStudio\15.0_<随机字符串>\ComponentModelCache
    • C:\Users\<你的用户名>\AppData\Local\Packages\下和你的UWP应用同名的文件夹
  • 重新打开VS,先执行Build > Clean Solution,再Build > Rebuild Solution,之后尝试部署。

4. 回退NuGet包到兼容版本

你提到更新了NuGet包后出问题,很可能是最新包和VS2017的UWP工具链不兼容——毕竟VS2017对新NuGet包的支持有限。可以试试回退到项目默认的包版本:

  • 在解决方案管理器里右键项目,选择Manage NuGet Packages
  • 切换到Installed标签,找到你更新过的包(比如Xamarin.Forms相关),点击版本下拉框选项目创建时的默认版本,安装回退。

5. 修复Visual Studio安装

如果上面的方法都没用,可能是VS的Xamarin/UWP组件安装不完整:

  • 打开Visual Studio Installer,选中你的VS2017实例,点击修改
  • 确认通用Windows平台开发和Xamarin下的所有组件都已勾选,特别是UWP部署工具
  • 点击修改重新安装缺失组件,完成后重启VS再试。

内容的提问来源于stack exchange,提问作者Marko Terezena

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 07:31:07