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

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

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

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

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

Вобщем есть приложение, которое обращается к базе данных SQLite. В приложении есть функция добавить данные, которая вносит в базу пользовательские данные.
Когда пользователь обновляет приложение в магазине, то его данные слетают. В пакете приложения стоит дефолтная база данных, которая заменяет ту что у пользователя.
Допустим базу пополнять в обновлениях я уже не буду. Но с каждым мелким фиксом самого приложения база слетает
Как быть?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2015, 16:28     Обновление приложения без потери пользовательских данных
Посмотрите здесь:
Windows Phone Обновление приложения
Windows Phone Хранение данных приложения
Какое лучше всего хранилище данных выбрать для приложения Windows Phone
Обновление БД без потери данных ? SQL Server
Обновление шаблона 1.7 к 2.5 без потери данных Joomla
Обновление listview без потери фокуса ранее выделенной строки C#
Переход с ХР на win 7 без потери данных Windows 7
Переустановка Windows XP без потери данных Windows XP
Перебить диск без потери данных
Установка Ubuntu без потери данных Ubuntu Linux
переустановка 7ки без потери данных Windows 7

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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     Обновление приложения без потери пользовательских данных
Ответ Создать тему
Опции темы

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