Как развернуть приложение WP8 на устройстве с обновлением существующего приложения (инкрементная установка поверх существующего приложения)
У меня есть один проект Windows Phone с шаблоном Windows Phone 8.
Если я впервые разверну в устройстве, то в окне вывода VS появится следующий журнал:
- Подключение к устройству...
- Оптимизация под устройство...
- Установка приложения...
- Обновление информации, связанной с установленными файлами...
это отлично работает теперь я обновляю некоторые данные в локальной базе данных (база данных sqlite) приложений и снова очищаю решение и перестраиваю приложение, которое оно показывает, в следующем журнале в окне вывода VS:
- Подключение к устройству...
- Оптимизация под устройство...
- Приложение уже установлено на устройстве. Проверка возможности инкрементного развертывания...
- Выполнение полного развертывания, так как проект был очищен и перестроен...
- Удаление приложения...
- Установка приложения...
- Обновление информации, связанной с установленными файлами...
и эта недавняя установка перезаписывает мои существующие данные приложения (sqlite db data), но я не хочу " деинсталлировать приложение... ". У меня есть только обновить приложение. Я не хочу удалять приложение перед обновлением.
пожалуйста, дайте мне знать, в чем была проблема. и как мне поддерживать существующую базу данных данных и локальный кеш при обновлении нового приложения с помощью нескольких обновлений.
Я использую Visual Studio 2013, Тип проекта: Windows Phone, Шаблон: Приложение для Windows Phone.
Любая помощь / предложение / комментарии будут высоко оценены.
Спасибо,
1 ответ
Не чистите и не перестраивайте раствор. Просто создайте и разверните приложение после внесения изменений. Он обновит ваше приложение и сохранит предыдущие данные в IsolatedStorage.
Если это невозможно, вы можете использовать инструмент IsolatedStoargeExplorer. Сделайте снимок вашего IsolatedStorage перед установкой обновления. Затем после установки обновления замените содержимое IsolatedStorage резервными данными.
Вы можете взять резервную копию как:ISETool.exe ts <xd|de> <product-id> <desktop-path>
а затем заменить его какISETool.exe rs <xd|de> <product-id> <desktop-path>
Дополнительная информация: http://goo.gl/zKbw9Z