【发布时间】: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