2016-12-07 230 views
0

Windows商店(Windows 10)只允許增量更新,或者我們可以用其他方式更新嗎?如果我們在Windows Store(Windows 10)中有一個應用程序,並且將它下載到我的機器中。更新可用於該應用程序,並且我已經更新了該應用程序。現在,我想驗證它是否遵循增量更新的天氣,或者它將用新更新替換整個應用程序。我如何驗證它?Windows商店應用程序更新

+0

也許在Windows 10商店支持論壇上提出這個問題? –

回答

0

Windows存儲(Windows 10)只允許增量更新或我們可以用其他方式更新 ?

如果需要創建的應用程序包時,實現增量更新,您可以選擇生成的應用程序包始終。應用程序包使用不同的清單來包含資源包。因此,使用應用程序包時,用戶只需下載相關文件,而不是所有可能的資源,尤其是當您的應用程序包含特定於語言的資產時。

要讓用戶下載整個軟件包,您可以選擇生成應用軟件包從不。但是請注意,一旦你的應用程序發佈爲appxbundle,你就不能回到非appxbundle格式。這次您可以嘗試this article中的方法,以確保您的資源肯定會安裝在用戶的設備上,該設備適用於Windows 8.1,但仍適用於UWP應用程序。

自從版本1607以來,我們可以使用Windows.Services.Store中的API以編程方式檢查當前應用程序的軟件包更新,下載並安裝更新的軟件包。

現在,我想驗證它是否遵循增量更新的天氣,或者它會用整個應用程序替換整個應用程序。我如何驗證它?

首先,您的軟件包需要包含特定於語言的資產或各種圖像比例資產,確保包含設備不支持的語言或未配備設備的圖像尺寸。您需要在創建包時生成應用程序包。下載更新後,您可以檢查您的本地軟件包是否包含不需要的資源包。

0

除了從Mattew Wu提到的App Bundle中選擇正確的語言之外,UWP還自動支持增量更新(或差異更新)。在MSDN blogs的博客文章中查看更多內容。

A「AppxBlockMap.xml」在包裝時,這是

包含的信息關於在包文件的二維列表的XML文檔自動創建。第一個維度列出文件的高級細節(例如名稱和大小),第二維度提供該文件的每個64KB切片(又稱「塊」)的SHA2-256哈希表示。

因此,Store更新從這兩個軟件包中比較此文件並僅下載所需的部件。

我不認爲你將能夠檢查增量包將要下載的大小,但也有可以遵循,以確保您的應用支持增量更新的一些方法

  1. 保持包中的文件很小 - 這樣做可以確保如果需要對整個文件造成影響的更改,更新仍然很小。
  2. 如果可能,對文件的修改應該是附加的 - 附加修改將確保最終用戶設備僅下載這些更改的塊。
  3. 修改的文件應包含64KB的塊如果可能的話 - 如果您的應用程序確實有較大的文件,需要修改一個文件的中間,包含將變爲一組塊將很長的路要走

請參閱上述博客文章以獲得更詳細的解釋。

相關問題