Как развернуть приложение 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

Другие вопросы по тегам