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

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

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

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

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

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

Обновление приложения - Windows Phone
Интересно узнать, можно ли обновлять свое приложения средствами виндвс магазина, через админку или что там у них.. Что-то типа системы...

Обновление БД без потери данных ? - SQL Server
Здарвствуйте. У меня такая ситуация: Есть бд и в нем куча данных. И этот бд лежит на сервере, и работает в месте с программой. ...

Обновление шаблона 1.7 к 2.5 без потери данных - Joomla
Обновил Joomla с 1.7 на 2.5 и перестал работать шаблон . Теперь нашел новую версию своего шаблона (2.5) и мне чтобы сайт полноценно...

Обновление listview без потери фокуса ранее выделенной строки - C#
Есть listview в который загружаю список процессов. Process_list.Visible = false; ManagementObjectSearcher processEnumerator...

Переустановка Windows XP без потери данных - Windows XP
Здравствуйте уважаемые знатоки, хотел узнать как можно переустановить винду без потери данных на диске С, без копирования на другие...

Переход с ХР на win 7 без потери данных - Windows 7
Ситуация такая: Есть компьютеры с вин хр с кучей бухгалтерских программ, настроек. Для работы с новым ПО нужна как минимум вин 7. Ладно...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zedkom
20 / 7 / 5
Регистрация: 15.06.2015
Сообщений: 27
15.06.2015, 12:09 #2
Так не делайте при апдейте копирования БД в локальное хранидище пользователя, если БД уже там есть.
0
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);
            }
        }
и еще. как тестировать обновление? просто разворачиванием поверх установленного приложения?
0
zedkom
20 / 7 / 5
Регистрация: 15.06.2015
Сообщений: 27
16.06.2015, 16:44 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Апдейт не затрагивает локальное хранилище, значит он должен её там найти. У меня с этим проблем никогда не было.
Как тестировать апдейт - не знаю, я использую Windows Phone Power Tools и накатываю релизный билд на билд. Но в принципе при изменении структуры БД он и в дебаге при обычном перезапуске выдаст ошибку.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.06.2015, 16:44
Привет! Вот еще темы с ответами:

Создать раздел без потери данных - Windows XP
Подскажите пожалуйста, как на winXP c логического диска D (на нём музыка, фильмы и пр.) отрезать несколько гиг для создания нового раздела,...

Перебить диск без потери данных - Жесткие диски
Существует жесткий диск, который на данный момент полностью занимает один раздел с файловой системой NTFS, размер которого совпадает с...

Переустановка системы без потери данных - Windows 8, 8.1
Здравствуйте,уважаемые!Прошу помочь в вопросе о переустановке windows 8.1,без потери данных и желательно бесплатно,если конечно такое...

Установка Ubuntu без потери данных - Ubuntu Linux
Салют, решил в первый раз устанавливать Ubuntu без Windows, раньше нажимал кнопку установка рядом с Windows и не боялся, что данные...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.06.2015, 16:44
Ответ Создать тему
Опции темы

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