2016-12-07 8 views
0

Является ли Windows-хранилище (окна 10) разрешенным только дельта-обновлением или мы можем обновить каким-либо другим способом? Если у нас есть приложение в хранилище Windows (Windows 10), и я загрузил его в свою машину. Через некоторое время обновление доступно для этого приложения, и я обновил приложение. Теперь я хочу проверить, что погода соответствует обновлению delta, или заменяет все приложение новым. Как я могу проверить это?Обновление приложения для магазина Windows

+0

Возможно, задайте этот вопрос на форуме поддержки магазина Windows 10? –

ответ

0

Является ли Windows-хранилище (окна 10) разрешенным только дельта-обновлением или мы можем обновить каким-то другим способом?

Вы можете выбрать Сформировать приложение сверток всегда или при необходимости при создании пакетов приложений для выполнения обновления дельты. В комплекте приложений используется другой манифест для размещения пакетов ресурсов. Таким образом, с помощью пакета приложений пользователи загружают только соответствующие файлы, а не все возможные ресурсы, особенно если ваше приложение включает в себя специфические для языка активы.

Чтобы пользователи загружали весь пакет, вы можете выбрать Сгенерировать набор приложений никогда. Но обратите внимание, как только ваше приложение будет опубликовано как appxbundle, вы не сможете вернуться в формат non-appxbundle. На этот раз вы можете попробовать метод в this article, чтобы убедиться, что ваши ресурсы обязательно будут установлены на устройствах пользователей, что для Windows 8.1, но все еще работает с UWP-приложением.

И с версии 1607 мы можем использовать API в Windows.Services.Store для программной проверки обновлений пакетов для текущего приложения, загрузки и установки обновленных пакетов.

Теперь, я хочу проверить погоду последующее обновление дельты или заменяет все приложение с новым. Как я могу проверить это?

Во-первых, ваш пакет должен содержать активы, специфичные для языка, или различные средства масштабирования изображения, поэтому необходимо включить язык, не поддерживаемый вашим устройством, или масштаб изображения, не оборудованный вашим устройством. При создании пакета необходимо создать пакет приложений. После загрузки обновления вы можете проверить, не нужен ли в вашем локальном пакете пакет ресурсов.

0

Помимо выбора правильных языков, размеров изображений из App Bundle, как упоминалось Mattew Wu, UWP автоматически поддерживает дельта-обновления (или дифференциальные обновления). Более подробную информацию вы найдете в этом блоге в MSDN blogs.

А «AppxBlockMap.xml» автоматически создаются в момент упаковки, которая

документ XML, который содержит двумерный список информации о файлах в пакете. В первом измерении содержатся подробные сведения о высоком уровне файла (например, имя и размер), а во втором измерении представлены хэш-представления SHA2-256 каждого фрагмента в 64 Кбайт этого файла (он же «блок»).

Таким образом, обновление магазина сравнивает этот файл с обоими пакетами и загружает только нужные детали.

Я не думаю, что вы будете иметь возможность проверить размер пакета дельты, который будет закачан, но есть несколько методов, которые вы можете следовать, чтобы убедиться, что ваше приложение поддерживает обновление дельты

  1. Храните файлы в пакете небольшими - выполнение этого гарантирует, что если потребуется изменение, которое повлияет на полный файл, обновление все равно будет небольшим.
  2. Изменения в файлах должны быть аддитивными, если это возможно - аддитивные изменения гарантируют, что устройства конечного пользователя загружают только эти измененные блоки.
  3. Изменения в файлах должны содержаться в блоки 64KB, если это возможно - если ваше приложение имеет большие файлы и требует изменения в середине файла, содержащий изменения в набор блоков будет идти долгий путь

См. Вышеупомянутое сообщение в блоге для более подробного объяснения.

Смежные вопросы