Windows商店(Windows 10)是否仅允许增量更新,或者我们可以通过其他方式更新?如果我们在Windows应用商店(Windows 10)中有应用,我将其下载到我的机器中。经过一段时间更新可用于那个应用程序,我已经更新了应用程序。现在,我想验证它遵循增量更新的天气,或者它用新的应用程序替换整个应用程序。我该如何验证?
答案 0 :(得分:0)
Windows商店(Windows 10)是否仅允许增量更新,或者我们可以更新 用其他方式?
您可以在创建应用包时选择始终生成应用包或 以实施增量更新。应用程序包使用不同的清单来包含资源包。因此,对于应用程序包,用户只下载相关文件,而不是所有可能的资源,尤其是当您的应用程序包含特定于语言的资产时。
要让用户下载整个软件包,您可以选择从不生成应用包。但请注意,一旦您的应用程序以appxbundle的形式发布,您就无法返回非appxbundle格式。这次您可以尝试this article中的方法,以确保您的资源肯定会安装在用户的设备上,这些设备适用于Windows 8.1,但仍适用于UWP应用。
从版本1607开始,我们可以使用Windows.Services.Store
中的API以编程方式检查当前应用的包更新,下载并安装更新的包。
现在,我想验证它遵循增量更新的天气或它取代 整个应用程序与新的。我该如何验证?
首先,您的软件包需要包含特定于语言的资产或各种图像级资产,并确保包含您的设备不支持的语言或未配备您设备的图像比例。您需要在创建包时生成应用包。下载更新后,您可以检查本地程序包是否包含不需要的资源包。
答案 1 :(得分:0)
除了从Mattew Wu提到的App Bundle中选择正确的语言,图像大小,UWP自动支持增量更新(或差异更新)。请参阅MSDN blogs中的此博客文章中的更多内容。
打包时会自动创建“ AppxBlockMap.xml ”,这是
一个XML文档,其中包含有关包中文件的二维信息列表。第一个维度列出文件的高级详细信息(例如名称和大小),第二个维度提供该文件的每个64KB片段(也称为“块”)的SHA2-256哈希表示。
因此,Store更新会比较两个软件包中的此文件,并仅下载所需的部分。
我认为您无法检查将要下载的增量包的大小,但您可以遵循一些方法来确保您的应用支持增量更新
- 保持包中的文件很小 - 这样做可以确保如果需要更改会影响整个文件,则更新仍然很小。
- 如果可能,对文件的修改应该是附加的 - 添加更改将确保最终用户设备仅下载这些更改的块。
- 如果可能的话,对文件的修改应包含在64KB块中 - 如果您的应用程序确实有大文件并且需要更改文件中间,包含对一组块的更改将会有很长的路要走
醇>
请参阅上述博客文章以获取更详细的解释。