Хобрук: Ваш путь к мастерству в программировании

Как протестировать обновление приложения Windows Phone 8, перенести IsolatedStorageSettings

Я полностью переписал одно из своих приложений для Windows Phone 8. Я использую IsolatedStorageSettings для хранения пользовательских настроек как в «старой», так и в «новой» версии моего приложения. В моей новой версии приложения я просто конвертирую старую структуру настроек в новую.

Теперь я хочу протестировать случай обновления приложения. До сих пор я пробовал следующее.

  • Создавайте «старые» и «новые» файлы xap с помощью VS (тот же идентификатор приложения и идентификатор издателя).
  • Установите старый xap с помощью WP Power Tools
  • Сохраните некоторые настройки в приложении, проверьте с помощью WP Power Tools, что настройки сохранены в __ApplicationSettings
  • Обновите файл xap приложения с помощью WP Power Tools.
  • Убедитесь, что __ApplicationSettings все еще существует со «старыми» данными.
  • Запустите новое приложение, __ApplicationSettings теперь пусты, и все старые данные удалены.

Что я делаю неправильно? Как мне проверить случай обновления приложения и как сохранить старые __ApplicationSettings?

Есть ли какие-то идентификаторы (?), которые теперь различаются в моем старом и новом приложении, и платформа считает, что старый __ApplicationSettings не принадлежит новой версии, и удаляет его? Я использую совершенно новое пространство имен в своем новом приложении.

ОБНОВИТЬ

Я все еще борюсь с этой проблемой, как сохранить старые настройки изолированного хранилища (__ApplicationSettings). В самом файле есть ссылки на пространство имен моего приложения. Например, я сохранил коллекцию MyCollectionItem, в строке __ApplicationSettings я нахожу:

System.Collections.Generic.List`1[[MyOldApp.MyModels.MyCollectionItem, MyOldApp, версия=1.0.0.0, культура=нейтральная, PublicKeyToken=null]], mscorlib, версия=4.0.0.0, культура=нейтральная, PublicKeyToken=xxxxxxxxx

Теперь, когда мое новое приложение использует совершенно новое пространство имен, оно не работает?

Также я заметил, что когда я впервые сохраняю что-то в IsolatedStorageSettings с моим новым приложением, старые настройки (__ApplicationSettings) стираются.

Любая идея, как перенести IsolatedStorageSettings из старого приложения в новое, поскольку в основном мое новое приложение — это совершенно новое приложение.


Ответы:


1

В этом вопросе две части,

  1. Использование постоянного хранилища, такого как IsolatedStorage, для обмена данными между двумя версиями.
  2. тестирование версий, обновление с сохранением данных.

Это может помочь вам со 2-й частью,

  1. отправьте бета-версию вашего старого приложения.
  2. установите его и добавьте данные > будут храниться в изолированном хранилище
  3. отправьте бета-версию новой версии, при отправке выберите Добавить новую, НЕ ЗАМЕНЯЙТЕ.
  4. вы получите уведомление на мобильном телефоне о том, что новая версия доступна, выберите обновление.
  5. после установки вы должны увидеть свои данные.

длительный процесс, но работал для меня. Надеюсь, поможет

19.09.2014
Новые материалы

(Почти) полнофункциональная реализация Gumbel MuZero в Джулии.
TLDR; Gumbel Muzero — это современный алгоритм обучения с подкреплением. Он достиг сверхчеловеческой производительности во многих настольных играх и даже, что более впечатляюще, в Atari..

Передача нейронного стиля в браузерах с использованием Angular и WebDNN
В последние годы глубокое обучение привлекло большое внимание из-за его безупречной производительности при обучении на обширных данных и высокой точности при выводе. Развертывание этих алгоритмов..

Шифр Цезаря в C
Шифр Цезаря  — один из самых простых и широко известных методов шифрования. Он включает в себя сдвиг каждой буквы в сообщении на определенное количество позиций в алфавите. В этой статье мы..

Исследовательский анализ данных (EDA)
Что такое ЭДА? Анализ данных, который ищет закономерности в данных, известен как исследовательский анализ данных. Это похоже на беглый просмотр данных, чтобы найти наиболее важные..

1x1 Convolution: демистификация
Чтобы пролить свет на концепцию операции свертки 1x1, которая представлена ​​в статье «Сеть в сети» Лин и др. и Google Inception Некоторое время назад я прочитал статью «Сеть в сети» (NiN),..

Лучшие расширения VS Code в 2022 году
Код ВС Лучшие расширения VS Code в 2022 году Список самых полезных расширений VS Code, которые вы можете использовать как разработчик в 2022 году Расширения находятся на рынке VS Code,..

Новый подход к изучению Python и ИИ: мой путь как CodeApprenticeAI
Будучи начинающим программистом на Python, я столкнулся со своей долей проблем при изучении языка. Кривая обучения была крутой: от борьбы со сложными объяснениями до отсутствия руководства...