【问题标题】:How to download and install DLC in UWP Application?如何在 UWP 应用程序中下载和安装 DLC?
【发布时间】:2021-04-16 22:07:04
【问题描述】:

我想在我的 UWP 应用中实现 DLC 内容以减小其大小,并且可以通过代码安装 DLC 包。看起来可选包是我需要的。但要从代码安装可选包,我需要使用 StoreContext.RequestDownloadAndInstallStorePackagesAsync 或 PackageCatalog.AddOptionalPackageAsync()。但是这两种方法都有注释,它们并不适用于所有开发者帐户。 PackageCatalog.AddOptionalPackageAsync() 也注意到它只能用于相关集中的可选包。要在相关集中发布可选包需要获得 Windows 的特殊许可,并从 Windows 支持人员那里得到答复:“不幸的是,他们拒绝了将可选包与相关集一起使用的请求”。 还有其他方法可以在我的应用中使用 DLC 吗?

【问题讨论】:

  • 如果不使用可选包,恐怕您无法做到这一点。没有其他办法解决,目前uwp只提供可选包下载安装DLC。
  • 您能否澄清一下,我可以使用 StoreContext.RequestDownloadAndInstallStorePackagesAsync 下载和安装没有代码的可选包(仅内容)吗?我已成功将此类包提交到存储,但 StoreContext.RequestDownloadAndInstallStorePackagesAsync 以错误 ERROR:No products found 完成。我将 StoreId 用于我的可选包。有什么技巧吗?提前谢谢!
  • 是的,你可以。此外,微软应用商店需要一些时间(大约 24 小时)才能将产品/插件启用到编程 API。所以请耐心等待。
  • 我在 2021 年 4 月 8 日提交了要存储的包,所以看起来这不是启用时间问题。我通过教程创建了可选包(不在相关集中):docs.microsoft.com/en-us/archive/blogs/appinstaller/…。我是否应该以某种方式告诉商店它是没有代码的可选包,并且可以通过 API 在我的主应用程序中安装?或者我需要用 makeappx.exe 打包它,以排除其中的所有代码? API 在商店中“查找”此类包是否有一些限制,是否可以是“私人观众”和“在 Microsoft Store 中可用但不可发现”?
  • 让我们回到开头,您提到您未能获得提交此使用可选包的应用程序的权限。请问您是否已成功获得此权限?

标签: uwp


【解决方案1】:

经过研究,我发现我可以上传DLC(可选包,只有内容,不在相关集合中,链接到描述:https://docs.microsoft.com/en-us/windows/msix/package/optional-packages)来存储,手动安装并在我的主应用程序中使用。 但是如果你需要通过代码安装DLC,你需要获得微软的特殊许可才能使用可选包,这样微软商店才能将这个可选包与你的应用关联起来,然后你就可以通过代码下载它。 获得许可后,新字段将出现在合作伙伴中心->产品->创建新插件菜单中。如果您选择 Durable 附加组件,您将拥有新选项“启用包上传”,您可以在其中上传可选包。附加组件具有 StoreId,因此,您可以稍后使用 StoreContext.RequestDownloadAndInstallStorePackagesAsync 方法从代码中下载这些包。您还可以使用 PackageCatalog.RemoveOptionalPackagesAsync 卸载已安装的可选包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    • 2012-11-27
    • 2019-05-14
    • 2015-09-09
    • 2021-05-10
    • 1970-01-01
    相关资源
    最近更新 更多