使用 Visual Studio 2015 Update 3 创建的发布模式 appxbundle 文件无法安装在 Windows Phone 上。这在更新 2 中有效。在手机上安装了现场医疗兵,最终发现了错误:
Windows cannot install package 5207311c-9598-4622-9d3d-ff43d5fceb38 because this package depends on another package that could not be found. This package requires minimum version 1.4.24201.0 of framework Microsoft.NET.Native.Runtime.1.4 published by CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US to install. Provide the framework along with this package.
我怎样才能让它发挥作用?
调试包/不使用 .NET Native Toolchain 编译的包将安装正常,但不确定这是否是正确的方法?
重现步骤:
- 打开 Visual Studio 2015 更新 3
- 创建新的空白应用程序(通用 Windows)。
- 转到项目 > 商店 > 创建应用程序包
- 在第一个窗口中选择“否”(是否要构建要上传到 Windows 的包
店铺)
- 在第二个窗口中选择发布版本,然后选择创建。
- 将创建的appxbundle文件复制到手机上的SD卡
- 单击 appxbundle 尝试安装 - 没有任何反应。最终使用 Field Medic 追踪了我们的应用程序的上述错误消息。同样的过程在 Update 2 中运行良好。
我们使用的手机是诺基亚 Lumia 635,运行 Windows 10 版本 1511(开发者模式)
UPDATE
通过向 Package.appmanifest 添加 PackageDependency 行来解决:
<Dependencies>
<TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.0.0" MaxVersionTested="10.0.0.0" />
<PackageDependency Name="Microsoft.NET.Native.Runtime.1.4" MinVersion="1.4.24201.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" />
</Dependencies>
UPDATE 2
上述修复适用于发布版本,但是当我尝试在模拟器上运行调试版本时,我现在在部署期间收到错误:
DEP0001 : Unexpected Error: -2147009293
如果我删除 PackageDependency 行,错误就会消失。应该如何配置才能使其始终有效?