无法将.sln项目部署到Hololens 2 VS2022部署报错求助
问题描述
已完成的操作
- 查阅多份教程按步骤完成全流程操作,已成功安装MRTK。在最新版Unity 3D中创建了简易测试场景,包含2个可通过手部交互界面操控的可移动对象,编辑器游戏运行模式下所有功能均可正常运行。
- 计划将项目部署到HoloLens 2设备,已按要求完成项目构建配置,配置截图如下:


- 构建完成后将HoloLens 2连接至PC,准备通过Visual Studio 2022完成部署,部署配置设置为 Release、ARM 64、Device。
- 点击「开始执行(不调试)」选项后出现报错,错误码截图如下:



- 已尝试的排障操作:安装不同版本的SDK包、先后创建5个全新Unity项目进行测试,问题仍未解决,寻求可行的解决思路。
回答
按以下优先级逐一验证操作,覆盖绝大多数同类UWP部署到HoloLens 2的报错场景:
设备侧检查
- 进入HoloLens 2的「设置-更新和安全-面向开发者」页面,确认开发者模式、设备发现两个开关处于开启状态
- 优先使用设备原装USB3.0数据线直连PC后置USB接口,不要连接拓展坞、前置USB面板;若使用无线部署,确认PC和HoloLens 2处于同一局域网,无AP隔离、网段限制
- 部署全程保持设备亮屏,首次连接部署时注意查看设备弹出的调试授权弹窗,点击「允许」完成PC和设备的配对
Visual Studio 2022配置校验
- 打开Visual Studio Installer,确认已安装两个必需工作负载:使用C++的桌面开发、通用Windows平台开发
- 进入「单个组件」标签页,确认已安装MSVC v143 ARM64生成工具、Windows 10 SDK 10.0.19041.0版本,安装的SDK版本必须和Unity项目中设置的目标SDK版本完全一致
- 在VS解决方案资源管理器面板,右键点击Unity导出的UWP主项目(不是依赖项下的子条目),选择「设为启动项目」
- 部署前临时关闭PC端防火墙、第三方安全软件,避免部署进程和设备的通信被拦截
Unity导出配置校验
- 不要使用Unity 2023/2024 TECH版本做HoloLens 2开发:MRTK2兼容性最优版本为Unity 2021.3 LTS,MRTK3兼容性最优版本为Unity 2022.3 LTS,过新的TECH版本存在未修复的UWP ARM64导出兼容bug
- 打开「Player Settings-Publishing Settings」页面,确认当前使用的签名证书未过期,做Release部署时不要勾选Development Build选项
- 打开「Player Settings-Other Settings」页面,确认最低平台版本设置为10.0.10240.0,目标平台版本设置为10.0.19041.0,构建架构选择ARM64,目标设备类型选择HoloLens
兜底操作
- 完成上述配置调整后,在VS中选择「清理解决方案」,再选择「重新生成解决方案」,重新执行部署
- 若仍报错,进入HoloLens 2的「设置-系统-重置」页面,选择「卸载所有应用」清除历史部署残留的损坏安装包,重启设备后重新部署
内容的提问来源于stack exchange,提问作者John Step
相关产品推荐
相关产品推荐

