Форум программистов, компьютерный форум CyberForum.ru

Программирование Windows Phone

Войти
Регистрация
Восстановить пароль
 
wadzimka_ddr
10 / 10 / 5
Регистрация: 30.10.2014
Сообщений: 68
#1

Обновление приложения без потери пользовательских данных - Windows Phone

11.06.2015, 16:28. Просмотров 318. Ответов 3
Метки нет (Все метки)

Вобщем есть приложение, которое обращается к базе данных SQLite. В приложении есть функция добавить данные, которая вносит в базу пользовательские данные.
Когда пользователь обновляет приложение в магазине, то его данные слетают. В пакете приложения стоит дефолтная база данных, которая заменяет ту что у пользователя.
Допустим базу пополнять в обновлениях я уже не буду. Но с каждым мелким фиксом самого приложения база слетает
Как быть?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2015, 16:28     Обновление приложения без потери пользовательских данных
Посмотрите здесь:

Заставка приложения Windows Phone
Мануал для приложения Windows Phone
Windows Phone Фоновое работа приложения
Цвет приложения Windows Phone
Windows Phone Обновление приложение Win Phone
Ссылка на оценку приложения Windows Phone
Windows Phone Обновление оффлайн хранилища SQLite
Windows Phone Монетизация приложения (рекламой)
Windows Phone Обновление приложения
Windows Phone Закрытие приложения
Какое лучше всего хранилище данных выбрать для приложения Windows Phone
Windows Phone Хранение данных приложения

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zedkom
20 / 7 / 5
Регистрация: 15.06.2015
Сообщений: 27
15.06.2015, 12:09     Обновление приложения без потери пользовательских данных #2
Так не делайте при апдейте копирования БД в локальное хранидище пользователя, если БД уже там есть.
wadzimka_ddr
10 / 10 / 5
Регистрация: 30.10.2014
Сообщений: 68
15.06.2015, 19:34  [ТС]     Обновление приложения без потери пользовательских данных #3
так не работает. при апдейте не видит базу. стирается все и ставится дефолтная
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
        public static async Task CopyDatabase()
        {
            bool isDatabaseExisting = false;
 
            try
            {
                StorageFile storageFile = await ApplicationData.Current.LocalFolder.GetFileAsync(dbname);
                isDatabaseExisting = true;
            }
            catch
            {
                isDatabaseExisting = false;
            }
 
            if (!isDatabaseExisting)
            {
                StorageFile databaseFile = await Package.Current.InstalledLocation.GetFileAsync("usersdb.db3");
                await databaseFile.CopyAsync(ApplicationData.Current.LocalFolder);
            }
        }
и еще. как тестировать обновление? просто разворачиванием поверх установленного приложения?
zedkom
20 / 7 / 5
Регистрация: 15.06.2015
Сообщений: 27
16.06.2015, 16:44     Обновление приложения без потери пользовательских данных #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Апдейт не затрагивает локальное хранилище, значит он должен её там найти. У меня с этим проблем никогда не было.
Как тестировать апдейт - не знаю, я использую Windows Phone Power Tools и накатываю релизный билд на билд. Но в принципе при изменении структуры БД он и в дебаге при обычном перезапуске выдаст ошибку.
Yandex
Объявления
16.06.2015, 16:44     Обновление приложения без потери пользовательских данных
Ответ Создать тему
Опции темы

Текущее время: 18:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru