Unity2019.4搭配MRTK2.7.2开发HoloLens时Microsoft.MixedReality.Input.dll加载失败
Microsoft.MixedReality.Input.dll加载失败问题解答
同类问题说明
该问题是Unity 2019.4搭配MRTK 2.7.2开发HoloLens应用的常见兼容性问题,大量开发者反馈过同类报错。
可能的加载失败原因
- 构建设置版本不匹配:目标UWP SDK版本低于10.0.18362.0,或最低运行平台版本设置低于Windows 10 1903版本,导致dll依赖的UWP底层API不可用。
- 架构配置错误:HoloLens 2设备需选择ARM64架构进行构建,HoloLens 1需选择x86架构,架构选错会导致dll及其依赖无法适配设备环境。
- UWP权限配置缺失:播放器设置的权限列表未勾选HumanInterfaceDevice、SpatialPerception、InputInjection三个必备权限,导致dll无法调用系统输入相关接口。
- MRTK包导入不完整:仅导入了MRTK核心模块,未导入Windows Mixed Reality平台专属支持包,导致dll本身或其配套依赖被遗漏。
- dll导入设置错误:项目中该dll的UWP平台导入配置未勾选对应设备架构,或被标记为排除在构建之外,导致打包时未正确包含该dll及其依赖。
可能缺失的依赖项
- UWP原生WinRT组件:
Windows.Devices.Input.dll、Windows.UI.Input.dll、Windows.ApplicationModel.dll - Visual C++ UWP运行时库:
vcruntime140_app.dll、msvcp140_app.dll、ucrtbased.dll(调试版本) - MRTK公共依赖库:
Microsoft.MixedReality.Common.dll
依赖项查询方法
- 安装Visual Studio的C++桌面开发组件后,可通过自带的
dumpbin工具执行命令dumpbin /dependents [dll文件路径],直接查看该dll的一级依赖列表。 - 也可使用Dependency Walker工具打开该dll,可查看完整的层级依赖树,包含所有直接和间接依赖项。
内容的提问来源于stack exchange,提问作者Dave L
相关产品推荐
相关产品推荐

