使用 Visual Studio 部署 Windows 10 UWP 应用程序期间出现错误 DEP0700 0x80073cf3
Posted
技术标签:
【中文标题】使用 Visual Studio 部署 Windows 10 UWP 应用程序期间出现错误 DEP0700 0x80073cf3【英文标题】:Error DEP0700 0x80073cf3 during Windows 10 UWP application deployment with Visual Studio 【发布时间】:2016-07-29 11:42:09 【问题描述】:我无法再使用 .NET Native 在 Release/x64 配置中部署我的 UWP 项目。
在部署过程中似乎找不到x86版本的.NET Native Runtime包,而它在目标平台上构建了一个真正x64的x64包。
错误如下:
错误:DEP0700:应用注册失败。 Windows 无法安装包 XXXXXXXXX-d24ead15699e,因为此包依赖于另一个无法找到的包。
此软件包需要 CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US 发布的框架 Microsoft.NET.Native.Runtime.1.2 的最低版本 1.2.23231.0 才能安装;
用户可用的名为 Microsoft.NET.Native.Runtime.1.2 的框架是 Microsoft.NET.Native.Runtime.1.2_1.2.23231.0_x86__8wekyb3d8bbwe。 提供正确的框架和这个包。 (0x80073cf3)
事实上,这个问题是在尝试使用 Powershell 脚本而不是从 Visual Studio 安装应用程序包后出现的(即在安装了 Visual Studio 并用于调试的开发计算机上)。
我同时为 x86 和 x64 平台生成了一个部署应用程序包。现在似乎在 PC 上的 Microsoft.NET.Native.Framework 引用或不同类型的部署(使用 VS2015 或使用 PowerShell)之间存在冲突,但我不知道为什么以及如何解决它。
任何帮助将不胜感激。
谢谢,
蒂博
【问题讨论】:
我通知我检查了机器上是否存在 x64 版本 1.2.23231 包:Microsoft.NET.Native.Framework.1.2_1.2.23231.0_x64__8wekyb3d8bbwe 已正确安装在 windowsapp 文件夹中 【参考方案1】:我必须手动将它添加到我的项目中,以便在调试时将 CoreRuntime appx 作为依赖项部署。我假设您可以使用本机运行时做类似的事情
<ItemGroup>
<SDKReference Include="Microsoft.NET.CoreRuntime, Version=1.0">
<Name>Microsoft .NET Core Runtime Package for Windows</Name>
</SDKReference>
</ItemGroup>
【讨论】:
【参考方案2】:对我来说,更改 Package.appmanifest 文件中的Guid
s 有帮助:
<Identity Name="04135591-f637-4b60-ac7d-aa2fda03651d" ... />
<mp:PhoneIdentity PhoneProductId="04135591-f637-4b60-ac7d-aa2fda03651d" ... />
替换为new Guid
。
【讨论】:
【参考方案3】:我的问题通过修改vs 2017安装解决,添加“.NET Core跨平台开发”。在安装的同时,还会安装“.NET Core 2.0 开发工具”。我猜是vs部署需要的。
我之前遇到的错误, DEP0700:应用程序注册失败。 [0x80073CF3] Windows 无法安装软件包 d6ff9b9c-06f8-4ead-a5cb-9389bd79cb13_2.3.0.0_x86__5xzajrpst8fmr 因为这个包依赖于一个找不到的框架。提供框架“Microsoft.NET.CoreRuntime.2.1” 由“CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US”发布,具有中性或 x86 处理器架构,最低版本为 10.0.16299.0, 连同这个软件包一起安装。名称为“Microsoft.NET.CoreRuntime.2.1”的框架 当前安装的是:Microsoft.NET.CoreRuntime.2.1_2.1.26124.5_x86__8wekyb3d8bbwe
【讨论】:
以上是关于使用 Visual Studio 部署 Windows 10 UWP 应用程序期间出现错误 DEP0700 0x80073cf3的主要内容,如果未能解决你的问题,请参考以下文章
使用 Visual Studio 2010 创建“最小部署包”
部署 SSIS 包时 Visual Studio 2012 崩溃
多线程:防止 Visual Studio 阻塞特定线程 [重复]
无法使用 Visual Studio 2013 打开 phonegap CLI 创建的 phonegap wp8 项目