默认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_<随机字符串>\ComponentModelCacheC:\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
相关产品推荐
相关产品推荐

