Unity+Vuforia导出UWP安装包依赖缺失安装失败求助
解决UWP安装包缺少Microsoft.NET.CoreRuntime.1.1依赖的问题
这个问题核心是你导出的.appx没有正确包含必要的框架依赖,或者依赖的获取逻辑没配置对。下面给你一步步梳理解决方法:
一、先检查Unity打包时的关键配置
在Unity导出UWP项目阶段,有个很重要的设置决定了依赖是否被打包:
- 打开
Player Settings>UWP>Publishing Settings,找到Dependencies区域:- 务必勾选
Include all dependencies选项,这个开关会让Unity自动将所需的.NET Core Runtime等依赖关联到安装包中。 - 同时确认
Minimum Platform Version和Target Platform Version的设置和Vuforia兼容,别选超出Vuforia支持范围的UWP版本,否则依赖版本也会不匹配。
- 务必勾选
二、通过Visual Studio手动打包完整依赖包
如果Unity自动打包没生效,就用Visual Studio处理导出的UWP工程:
- 用Visual Studio打开Unity导出的UWP解决方案(.sln文件)。
- 右键点击项目 >
Store>Create App Packages。 - 在向导中选择
Sideloading(旁加载)模式,点击下一步。 - 到
Select and configure packages步骤时,找到Include framework packages with this app package选项,选择Yes, include all framework packages。这样VS会把缺失的Microsoft.NET.CoreRuntime.1.1等依赖直接打包到输出目录里,和你的.appx放在一起。 - 完成向导后,把输出目录里的所有文件(包括.appx和依赖包)一起拷贝到目标电脑,用App Installer安装就不会再报依赖缺失的错误了。
三、为什么单独拷贝.appx会失败?
UWP应用默认会优先从微软商店或系统预装的框架库中获取依赖,但如果目标电脑没联网,或者没有预装对应版本的UWP专属.NET Core Runtime,就会报错。把依赖包和.appx放在同一目录下,App Installer会自动先安装依赖,再部署你的应用。
四、补充:你手动安装依赖失败的原因
你之前直接从.NET下载页安装失败,大概率是因为下载的是桌面版的.NET Core Runtime,而UWP需要的是UWP专属版本,且必须匹配x64架构。普通桌面版的.NET Runtime和UWP的框架不兼容,自然无法解决问题。
内容的提问来源于stack exchange,提问作者Borovez
相关产品推荐
相关产品推荐

