HoloLens2部署WebView2遇vcruntime初始化异常,求配置及解决方法
问题分析与解决方案:HoloLens2 WebView2初始化失败(vcruntime140_app.dll异常)
针对你在HoloLens2上部署Unity WebView2组件时遇到的初始化异常问题,以下是针对性的排查与解决步骤:
1. 匹配并部署正确的VC Runtime包
异常源于vcruntime140_app.dll,说明设备上的VC Runtime版本不匹配或缺失:
- 打开Unity导出的UWP项目,右键项目→属性→配置属性→常规,确认平台为
ARM64,Windows SDK版本为10.0.22621.0。 - 转到链接器→输入,确保
vcruntime140_app.lib已添加到附加依赖项,未添加则手动补充。 - 部署项目时,勾选部署依赖项中对应SDK版本的ARM64 VC Runtime包(如
Microsoft.VCLibs.140.00.UWPDesktop_14.0.30704.0_arm64__8wekyb3d8bbwe),未自动勾选则在部署选项卡手动添加。 - 也可直接在HoloLens2的Microsoft Store中搜索“Visual C++ Redistributable for UWP”,下载安装ARM64版本的最新包。
2. 修正Unity端WebView2配置
- 确保使用的WebView2插件为UWP ARM64专用版本,避免通用x86/x64版本。
- 在Unity Player Settings中:
- 切换到UWP平台,Other Settings→Configuration,设置Scripting Backend为
IL2CPP,Target Architecture为ARM64。 - Publishing Settings→Capabilities,勾选
InternetClient、InternetClientServer(加载外部网页时)、PrivateNetworkClientServer(加载本地资源时)。 - 若使用XAML模式,需确认UWP项目启用XAML支持,且WebView2控件正确嵌入XAML页面;若使用D3D模式,需确保插件正确绑定SwapChain。
- 切换到UWP平台,Other Settings→Configuration,设置Scripting Backend为
3. 验证WebView2 Runtime安装状态
HoloLens2的Win11 22621版本可能未预装或预装版本过低:
- 在设备设置→应用→应用和功能中,搜索“Microsoft Edge WebView2 Runtime”,确认版本为102及以上(推荐最新稳定版)。
- 若缺失或版本过低,下载ARM64版本的WebView2 Runtime安装包,通过Device Portal上传到HoloLens2并运行安装。
4. 捕获具体HRESULT错误码定位问题
通过调试获取异常的具体HRESULT值,可精准定位问题:
- 在Visual Studio中启用异常设置里的
WinRT Exceptions,捕获异常后查看HRESULT代码:0x80070002:插件DLL未正确打包到UWP项目Assets文件夹,检查文件部署状态。0x80070005:权限不足,确认应用Capabilities配置正确。0x80004005:Runtime版本不匹配或插件初始化参数错误,核对Runtime版本与插件要求。
内容的提问来源于stack exchange,提问作者Andrzej Grabowski
相关产品推荐
相关产品推荐

