【问题标题】:Declared package dependency unavailable while uploading uwp package to windows app store将 uwp 包上传到 Windows 应用商店时声明的包依赖不可用
【发布时间】: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


【解决方案1】:

问题现已解决。让我为那些可能面临同样问题的人总结一下解决方案。 由于 VC++ 运行时库不能是中立的,因此在创建 appxbundle 时项目配置应该是 x86 或 x64 或两者兼而有之。 VC++ 库不适用于 AnyCpu 架构。

【讨论】:

    猜你喜欢
    • 2020-04-17
    • 2016-05-04
    • 2018-09-11
    • 2018-08-16
    • 2020-05-23
    • 2014-10-12
    • 2019-05-18
    • 1970-01-01
    • 2018-10-28
    相关资源
    最近更新 更多