Подход к обновлению приложения UWP - без потери пользовательских данных - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть приложение UWP, развернутое в Магазине Microsoft и используемое. Это хобби-проект, доступный бесплатно, и хотя я буду обновлять его время от времени, такие обновления, вероятно, будут нечастыми. Я собираюсь выпустить новую версию в магазин - это будет первый раз, когда я сделаю это.

Приложение включает базу данных SQLite, которая создается во время выполнения (поэтому не является частью решения / исходного кода).

Обновление : папка, в которой это заканчивается: C:\Users\...\AppData\Local\Packages\[Package ID]\LocalState

Я бы хотел выпустить новую версию без потери пользователем своих данных в базе данных.

Какой лучший подход к обновлению?

  1. Использовать существующий пакет / личность / имя, но с увеличенной версией.
  2. Используйте другой пакет / личность / имя.
  3. Что-то еще?

1 Ответ

0 голосов
/ 13 сентября 2018

Просто выбрав вариант 1, приложение обновляется, а app data - файлы в папках LocalState/RoamingState/TempState - не затрагиваются во время обновления.

Цитируется из Блог группы разработчиков приложений для Windows:

Данные приложения сохраняются во всех обновлениях приложений, предоставляемых Магазином Windows и Магазином Windows Phone.Поэтому обновления приложения должны быть подготовлены для загрузки данных приложения, которые были сгенерированы любой предыдущей версией приложения.

Опция 2 создает новое приложение в Магазине, которое не имеет никакого отношения к существующему приложению.

...