Windows商店(Windows 10)只允許增量更新,或者我們可以用其他方式更新嗎?如果我們在Windows Store(Windows 10)中有一個應用程序,並且將它下載到我的機器中。更新可用於該應用程序,並且我已經更新了該應用程序。現在,我想驗證它是否遵循增量更新的天氣,或者它將用新更新替換整個應用程序。我如何驗證它?Windows商店應用程序更新
回答
Windows存儲(Windows 10)只允許增量更新或我們可以用其他方式更新 ?
如果需要創建的應用程序包時,實現增量更新,您可以選擇生成的應用程序包始終或。應用程序包使用不同的清單來包含資源包。因此,使用應用程序包時,用戶只需下載相關文件,而不是所有可能的資源,尤其是當您的應用程序包含特定於語言的資產時。
要讓用戶下載整個軟件包,您可以選擇生成應用軟件包從不。但是請注意,一旦你的應用程序發佈爲appxbundle,你就不能回到非appxbundle格式。這次您可以嘗試this article中的方法,以確保您的資源肯定會安裝在用戶的設備上,該設備適用於Windows 8.1,但仍適用於UWP應用程序。
自從版本1607以來,我們可以使用Windows.Services.Store
中的API以編程方式檢查當前應用程序的軟件包更新,下載並安裝更新的軟件包。
現在,我想驗證它是否遵循增量更新的天氣,或者它會用整個應用程序替換整個應用程序。我如何驗證它?
首先,您的軟件包需要包含特定於語言的資產或各種圖像比例資產,確保包含設備不支持的語言或未配備設備的圖像尺寸。您需要在創建包時生成應用程序包。下載更新後,您可以檢查您的本地軟件包是否包含不需要的資源包。
除了從Mattew Wu提到的App Bundle中選擇正確的語言之外,UWP還自動支持增量更新(或差異更新)。在MSDN blogs的博客文章中查看更多內容。
A「AppxBlockMap.xml」在包裝時,這是
包含的信息關於在包文件的二維列表的XML文檔自動創建。第一個維度列出文件的高級細節(例如名稱和大小),第二維度提供該文件的每個64KB切片(又稱「塊」)的SHA2-256哈希表示。
因此,Store更新從這兩個軟件包中比較此文件並僅下載所需的部件。
我不認爲你將能夠檢查增量包將要下載的大小,但也有可以遵循,以確保您的應用支持增量更新的一些方法
- 保持包中的文件很小 - 這樣做可以確保如果需要對整個文件造成影響的更改,更新仍然很小。
- 如果可能,對文件的修改應該是附加的 - 附加修改將確保最終用戶設備僅下載這些更改的塊。
- 修改的文件應包含64KB的塊如果可能的話 - 如果您的應用程序確實有較大的文件,需要修改一個文件的中間,包含將變爲一組塊將很長的路要走
請參閱上述博客文章以獲得更詳細的解釋。
- 1. Windows商店應用程序
- 2. Windows應用商店應用UI更新
- 3. Windows應用商店應用更新GridView
- 4. C#商店應用程序:更新ListView
- 5. 強制應用程序商店更新
- 6. 從應用程序商店更新應用程序崩潰
- 7. 8.1應用程序的商店更新爲uwp應用程序
- 8. NSUserDefaults和從應用程序商店更新應用程序
- 9. 無應用程序商店自動更新iPad應用程序
- 10. 以編程方式檢查Windows應用商店應用更新
- 11. Windows 8.1商店應用程序開發
- 12. Windows應用程序商店徽標
- 13. Windows商店應用程序的版本
- 14. Windows商店應用程序HttpClient問題
- 15. Windows商店應用程序Post with multipartFormDataContent
- 16. Windows 8商店應用程序和Linq
- 17. Windows商店應用程序角半徑
- 18. Windows商店應用程序 - addEventListener類
- 19. Windows商店應用程序和iFrame Cookie
- 20. 部署Windows 8.1商店應用程序
- 21. Windows商店應用程序 - jQuery錯誤
- 22. Windows商店應用程序 - 顯示PDF
- 23. Base64ToImage在Windows 8商店應用程序
- 24. Windows 8商店 - 調試應用程序從商店下載
- 25. 當您更新應用程序商店中的應用程序時,關於應用程序商店中更新的應用程序的鏈接問題
- 26. Windows應用商店的應用程序 - 更新掛鉤,並觸發
- 27. MDI類型應用程序對於Windows商店應用程序
- 28. 從Windows應用商店應用程序加載程序集
- 29. 正在更新應用程序商店中的應用程序以及更多
也許在Windows 10商店支持論壇上提出這個問題? –