HoloLens Emulator(初代)安装失败求助:需UWP工具扩展等组件
解决HoloLens模拟器安装失败(错误1608/0x80070057)的方案
针对你遇到的安装问题,核心原因是HoloLens模拟器的安装脚本误将VS2019识别为VS2017(DEV15版本标识),导致无法正确读取已安装的Windows SDK版本信息。下面是亲测有效的修复步骤:
1. 手动配置SDK环境变量
安装脚本找不到SDK版本的属性字符串,我们可以通过系统环境变量直接指定,绕过检测逻辑:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在系统变量区域点击「新建」,添加两个变量:
- 变量名:
WindowsSDKVersion,变量值:10.0.17763.0(对应你已安装的SDK版本) - 变量名:
WindowsSdkDir,变量值:C:\Program Files (x86)\Windows Kits\10\(默认SDK安装路径,若你修改过路径请对应调整)
- 变量名:
- 保存设置后重启电脑,再运行HoloLens模拟器安装程序。
2. 修复VS2019的UWP组件
即使你已安装UWP工具,也可能存在组件未正确注册或损坏的情况:
- 打开Visual Studio Installer,选择VS2019 Community→「修改」
- 在「工作负载」标签下,确认「通用Windows平台开发」已勾选;展开该工作负载,确保「Windows 10 SDK (10.0.17763.0)」也处于勾选状态
- 点击「修改」完成组件修复,重启VS后再尝试安装模拟器。
3. 以管理员权限运行安装程序
权限不足可能导致安装脚本无法读取系统属性:
- 找到HoloLens模拟器安装程序(通常命名为
HoloLensEmulator.exe),右键选择「以管理员身份运行」 - 跟随安装向导完成流程,观察是否仍出现错误。
错误日志分析
从你提供的日志片段可以明确问题根源:
ValidateVisualStudioVersion: Error 0x80070057: Failed to acquire a detected Windows SDK version property string in custom action.
这个错误说明安装脚本在尝试获取已安装的Windows SDK版本时失败,后续的错误1608是连锁反应——脚本误判你未安装符合要求的VS或UWP工具,但实际上你已经满足所有前置条件,只是检测逻辑出现了版本识别偏差。
内容的提问来源于stack exchange,提问作者Joaquin Batista




