【发布时间】:2019-11-20 13:47:59
【问题描述】:
当我上传 appxbundle 时,Windows 应用商店出现如下错误:
声明的包依赖不可用:Microsoft.VCLibs.140.00.UWPDesktop、Neutral、Universal、Universal
我在 Package.appxmanifest 文件中包含了包依赖项: 下面是代码:
<Dependencies>
<TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.0.0" MaxVersionTested="10.0.0.0" />
<TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.14393.0" MaxVersionTested="10.0.14393.0" />
<PackageDependency Name="Microsoft.VCLibs.140.00.UWPDesktop" MinVersion="14.0.27323.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" />
</Dependencies>
这个依赖是零售版。
我是否需要做任何其他事情才能包含此依赖项?
【问题讨论】:
-
为什么需要添加这个
PackageDependency? -
@NicoZhu-MSFT 我的应用程序需要在目标系统上安装 vc++ 运行时依赖项。所以我包括了这个 PackageDependency。我包含了依赖项的零售版本,以便在安装应用程序时首先安装依赖项,然后再安装应用程序。商店应自动下载依赖项。 Acutally 如果我正在运行该应用程序,那么依赖项安装得很好。唯一的问题是当我将应用程序上传到商店时出现此错误。由于这种依赖关系,Microsoft 商店不接受此包。
-
@NicoZhu-MSFT 下面的链接描述了如何添加依赖:docs.microsoft.com/en-us/windows/msix/desktop/…
-
将应用提交到合作伙伴中心,使用应用包上传文件(.msixupload或.appxupload)是更好的选择。你可以参考Create your app package upload file using Visual Studio 来创建你的包。顺便说一句,请在创建包之前检查使用 .NET Native 工具链编译,并在选择和配置包步骤的解决方案配置中选择发布模式。
标签: c# windows uwp windows-10-universal desktop-bridge