HoloLens(第一代)的已知问题

下面是 HoloLens 设备的已知问题的当前列表。 如果看到奇怪的行为,请先检查此处。 随着新问题的发现或报告,或者将来的 HoloLens 软件更新解决某些问题,此列表会不断地更新。

注意

  • 如果你发现了一个妨碍不大的问题,请在 HoloLens 设备上通过反馈中心报告此问题。
  • 如果遇到的问题对你造成了妨碍,除了提交反馈外,还请提交支持请求

所有 HoloLens 代系的已知问题

Unity

  • 有关推荐用于 HoloLens 开发的最新 Unity 版本,请参阅安装工具
  • HoloLens Unity 论坛中阐述了 Unity HoloLens 技术预览版的已知问题。

Windows 设备门户

  • 混合现实中的捕获实时预览版功能可能会出现几秒钟的延迟。

  • 在“虚拟输入”页上,“虚拟手势”部分下的“手势”和“滚动”控件不起作用。 使用它们不起作用。 “虚拟输入”页上的虚拟键盘可工作正常。

  • 在“设置”中启用开发人员模式后,可能需要几秒钟才能启用打开设备门户的开关。

OneDrive 相机上传

适用于 HoloLens 的 OneDrive 应用不支持工作或学校帐户的自动相机上传。

解决方法:

  • 如果对于你的业务可行的话,可以在 Microsoft 使用者帐户中进行自动相机上传。 除了登录到工作或学校帐户以外,还可以登录到 Microsoft 帐户(OneDrive 应用支持双重登录)。 可以从 OneDrive 中的 Microsoft 帐户个人资料启用自动后台本机照片上传。

  • 如果无法安全地使用消费者 Microsoft 帐户自动上传照片,可以从 OneDrive 应用将照片手动上传到工作或学校帐户。 为此,请确保已在 OneDrive 应用中登录到工作或学校帐户。 选择 + 按钮,然后选择 “上传”。 通过导航到“图片”“本机照片>”查找要上传的照片或视频。 选择要上传的照片或视频,然后选择“打开”按钮。

HoloLens(第一代)的已知问题

无法通过 Visual Studio 连接和部署到 HoloLens

注意

上次更新时间:8/8 @ 5:11PM - Visual Studio 发布了 VS 2019 版本 16.2,其中包含对此问题的修复。 我们建议更新到此最新版本,以免遇到此错误。

Visual Studio 发布了 VS 2019 版本 16.2,其中包含对此问题的修复。 我们建议更新到此最新版本,以免遇到此错误。

问题根本原因:使用 Visual Studio 2015 或早期版本的 Visual Studio 2017 在其 HoloLens 上部署和调试应用程序,然后之后将 Visual Studio 2017 或 Visual Studio 2019 的最新版本与相同 HoloLens 配合使用的用户受到影响。 较新版本的 Visual Studio 会部署新版组件,但旧版本中的文件仍会遗留在设备上,导致较新版本发生失败。 这会导致出现以下错误消息:“DEP0100: 确保目标设备上已启用开发人员模式。” 由于80004005错误,无法在 ip> 上<获取开发人员许可证。

解决方法

我们的团队目前正在努力开发修复程序。 与此同时,你可以使用以下步骤来解决该问题,并帮助解除部署和调试的阻碍因素:

  1. 打开 Visual Studio。

  2. 选择“文件”>“新建”>“项目” 。

  3. 选择“Visual C#”>“Windows 桌面”>“控制台应用(.NET Framework)”。

  4. 为项目命名(例如“HoloLensDeploymentFix”),确保“框架”至少设置为 .NET Framework 4.5,然后选择“确定”。

  5. 右键单击解决方案资源管理器中的“引用”节点,并添加以下引用(选择“浏览”部分,然后选择“浏览”):

    C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x86\Microsoft.Tools.Deploy.dll
    C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x86\Microsoft.Tools.Connectivity.dll
    C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x86\SirepInterop.dll
    

    注意

    如果尚未安装 10.0.18362.0,请使用你现有的最新版本。

  6. 在解决方案资源管理器中右键单击该项目,然后选择“添加”>“现有项”。

  7. 浏览到“C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x86”,并将筛选器更改为“所有文件(*.*)”。

  8. 选择“SirepClient.dll”和“SshClient.dll”,然后选择“添加”。

  9. 在解决方案资源管理器中找到并选择这两个文件(它们应位于文件列表的底部),然后将“属性”窗口中的“复制到输出目录”更改为“始终复制”。

  10. 在文件顶部,将以下内容添加到现有的 using 语句列表中:

    using Microsoft.Tools.Deploy;
    using System.Net;
    
  11. static void Main(...) 内部添加以下代码:

    RemoteDeployClient client = RemoteDeployClient.CreateRemoteDeployClient();
    client.Connect(new ConnectionOptions()
    {
        Credentials = new NetworkCredential("DevToolsUser", string.Empty),
        IPAddress = IPAddress.Parse(args[0])
    });
    client.RemoteDevice.DeleteFile(@"C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\VSRemoteTools\x86\CoreCLR\mscorlib.ni.dll");
    
  12. 选择“生成”>“生成解决方案” 。

  13. 打开命令提示符窗口,执行 cd 切换到包含已编译的 .exe 文件的文件夹(例如 C:\MyProjects\HoloLensDeploymentFix\bin\Debug)。

  14. 运行该可执行文件,并提供设备的 IP 地址作为命令行参数。 (如果使用 USB 连接,则可以使用 127.0.0.1,否则使用设备的 Wi-Fi IP 地址。) 例如,“HoloLensDeploymentFix 127.0.0.1”。

  15. 在工具退出后,没有任何消息 (这应该只需要几秒钟) ,你现在可以从 Visual Studio 2017 或更高版本进行部署和调试。 不需要继续使用该工具。

我们会在更新可用时提供进一步的更新。

在 HoloLens 上启动 Microsoft Store 和应用时出现问题

注意

上次更新时间:4/2 @ 10 AM - 问题已解决。

尝试在 HoloLens 上启动 Microsoft Store 和应用时,你可能会遇到问题。 我们已经确定,如果后台应用程序更新按特定顺序部署较新版本的框架包,同时这些包的一个或多个相关应用仍在运行,则就会出现此问题。 在这种情况下,自动应用更新提供的新版 .NET Native Framework(版本 10.0.25531 到 10.0.27413)导致使用先前框架版本的所有运行中应用无法正常更新。 框架更新流程如下:

  1. 从 Store 下载并安装新的框架包。

  2. 所有使用旧框架的应用都将“更新”为使用新版本。

如果步骤 2 在完成之前中断,则未注册较新框架的任何应用都无法从“开始”菜单启动。 我们相信 HoloLens 上的任何应用都可能受此问题的影响。

一些用户报告说,关闭挂起的应用并启动其他应用(如反馈中心、3D 查看器或照片)可解决他们的问题 ,但是,此解决方法在 100% 的时间内不起作用。

根本原因不是此问题本身导致更新,而是操作系统中的 bug,导致.NET Native框架更新处理不正确。 我们很高兴地宣布,我们已确定一个修补程序,并发布了包含修补程序的更新 (OS 版本 17763.380) 。

若要查看你的设备是否可以安装该更新,请执行以下操作:

  1. 转到“设置”应用,打开 “更新 & 安全性”。

  2. 选择“检查更新”。

  3. 如果更新到 17763.380 可用,请更新到此版本以接收应用挂起 bug 的修复。

  4. 更新到此版本的 OS 后,应用应按预期工作。

此外,正如我们对每个 HoloLens OS 版本所做的那样,我们已将 FFU 映像发布到 Microsoft 下载中心

如果你不想进行更新,我们已于 3 月 29 日发布了新版本的 Microsoft Store UWP 应用。 获取更新版本的 Store 后:

  1. 打开 Store 并确认它可以正常加载。
  2. 使用开花手势打开菜单。
  3. 尝试打开以前已损坏的应用。
  4. 如果仍无法启动它,请点击并按住损坏的应用的图标,然后选择“卸载”。
  5. 从 Store 重新安装这些应用。

如果设备仍无法加载应用,可按照以下步骤通过下载中心旁加载某个版本的 .NET Native Framework 和 Runtime:

  1. 从 Microsoft 下载中心下载 此 zip 文件 。 解压缩时会生成两个文件。 Microsoft.NET.Native.Runtime.1.7.appx 和 Microsoft.NET.Native.Framework.1.7.appx。

  2. 验证设备是否已解锁开发。 如果以前未执行过此类操作,请参阅使用 Windows 设备门户获取说明。

  3. 然后需要进入 Windows 设备门户。 我们建议通过 USB 执行此操作,为此请在浏览器中键入 http://127.0.0.1:10080

  4. 启动 Windows 设备门户后,需要“旁加载”前面下载的两个文件。 为此,需要转到左侧栏,直到到达 “应用” 部分并选择“ 应用”。

  5. 然后,你将看到如下所示的屏幕。 转到标有“安装应用”的部分,并浏览到这两个 APPX 文件解压缩到的位置。 一次只能安装一个文件,因此在选择第一个文件之后,请单击“部署”部分下的“转到”。 然后对第二个 APPX 文件执行此操作。

    用于安装旁加载应用的 Windows 设备门户。

  6. 此时,我们相信你的应用程序又可以正常工作,并且你也可以访问 Store。

  7. 在某些情况下,在启动受影响的应用之前,必须运行启动 3D 查看器应用的额外步骤。

我们已在努力解决此问题,在此之前感谢你们的耐心。我们期待继续与社区合作,以求打造成功的混合现实体验。

设备更新

  • 安装新的更新 30 秒后,shell 可能会消失一次。 请执行开花手势以恢复会话。

Visual Studio

  • 有关推荐用于 HoloLens 开发的最新 Visual Studio 版本,请参阅安装工具

  • 将应用从 Visual Studio 部署到 HoloLens 时,你可能会看到以下错误:“无法对打开了用户映射部分的文件执行请求的操作。(HRESULT 异常: 0x800704C8)”。 如果发生这种情况,请重试,然后部署通常会成功。

API

  • 如果应用程序将焦点设置为用户后面或将法线设置为 camera.forward,则全息影像不会显示在混合现实捕获照片或视频中。 在 Windows 中修复此 bug 之前,如果焦点是应用程序主动设置的,则应用程序应确保平面法线设置为与 camera-forward 相反(例如,normal = -camera.forward)。

Xbox 无线控制器

  • Xbox Wireless Controller S 只有在更新之后才能与 HoloLens 配合使用。 在尝试将控制器与 HoloLens 配对之前,请确保是 最新的

  • 如果在连接Xbox 无线控制器时重新启动 HoloLens,控制器不会自动重新连接到 HoloLens。 “Guide”(指导)按钮指示灯会缓慢闪烁 3 分钟,直到控制器关闭。 若要立即重新连接控制器,请按住“Guide”(指导)按钮直到指示灯熄灭,这会关闭控制器。 再次打开控制器时,它就会重新连接到 HoloLens。

  • 如果在已连接 Xbox Wireless Controller 的情况下 HoloLens 进入待机状态,在该控制器上提供任何输入都会唤醒 HoloLens。 使用完控制器后,可以通过关闭控制器来防止这种情况。