Удаляется ли локальное хранилище, когда пользователь обновляет мое приложение?

У меня есть приложение для Windows 8 (Digital Nightstand) в магазине приложений для Windows 8. Приложение хранит пользовательские настройки в файлах XML на компьютере пользователя, также известном как локальное хранилище. Что я хочу знать, так это то, что если я выпущу обновление для своего приложения, и пользователи воспользуются обновлением, будут ли удалены существующие сохраненные настройки?


person Zahid Sattar    schedule 12.11.2012    source источник


Ответы (3)


Ответ - нет!

Не волнуйтесь, когда пользователь обновляет приложение, локальные и перемещаемые папки / настройки не будут удалены.

person Soroush Mirzaei    schedule 12.11.2012

Данные не удаляются. Но если вы выпускаете обновление и если вы изменили версию хранилища данных, то вам понадобится механизм для копирования данных из версии 0 в версию 1.

При желании вы можете создать версию данных приложения для своего приложения. Это позволит вам создать будущую версию вашего приложения, которая изменяет формат данных своего приложения, не вызывая проблем совместимости с предыдущей версией вашего приложения. Приложение проверяет версию данных приложения в хранилище данных, и если версия меньше, чем версия, которую ожидает приложение, приложение должно обновить данные приложения до нового формата и обновить версию. Для получения дополнительной информации см. Свойство Application.Version и метод ApplicationData.SetVersionAsync.

Пример данных приложения http://code.msdn.microsoft.com/windowsapps/ApplicationData-sample-fb043eb2 включает код для версии, которая должна быть вам полезна.

Управление версиями. Данные приложения могут использовать управление версиями данных приложения для перехода от одной структуры данных к другой. Номер версии отличается от версии приложения и может быть установлен по желанию. Хотя это не является обязательным, настоятельно рекомендуется использовать только увеличивающиеся номера версий, поскольку при переходе на более низкий номер версии данных, представляющий более новые данные, может возникнуть нежелательная ситуация, включая потерю данных. Обратите внимание, что данные приложения перемещаются только между приложениями с одинаковым номером версии. Например, устройства версии 2 будут передавать данные между собой, а устройства версии 3 будут делать то же самое, но нет автоматического перехода между устройствами версии 2 и версии 3. Это ответственность приложения во время обновления номера версии. Установка нового приложения, которое ранее использовало различные номера версий на других устройствах, начнется с данных приложения с самым высоким номером версии.

person SFO Developer    schedule 12.11.2012

Нет, данные не сохраняются после обновления. Я знаю, что это происходит, когда вы меняете файл манифеста в Visual Studio, но не когда приложение обновляется через Market.

person Mayank    schedule 12.11.2012
comment
Я знаю, что очень опаздываю на вечеринку, но могу ли я каким-то образом остановить движение всех данных моего приложения на юг, когда я редактирую файл манифеста? очень неудобно, что я теряю все, когда увеличиваю версию приложения. - person Benni; 20.08.2017