Обновите загруженное приложение Windows 8 и поддерживайте базу данных
Я разрабатываю приложение для личного пользования. Я использую IndexedDB для хранения данных. Я не хочу отправлять его в магазин приложений, поскольку он предназначен для личного использования. Я понял, как создать приложение и установить его на свой компьютер с помощью Windows Powershell. Однако, когда я обновляю приложение и хочу установить новое обновление на мой компьютер, Powershell выдает мне сообщение о том, что сначала необходимо удалить приложение. Я могу удалить и переустановить, чтобы получить обновления, но затем база данных очищается.
Есть ли простой способ обновить мое приложение без очистки базы данных? Или мне нужно написать процедуру резервного копирования / восстановления для моего приложения? Спасибо!
2 ответа
Я подозреваю, что это может быть связано с вашим номером версии. Вы пытались увеличить его в пакете приложения? С моими приложениями (хотя C#) мне нужно только удалить, если новая версия пакета такая же или старше, чем существующая.
Я не думаю, что этот сценарий поддерживается напрямую, поскольку загрузка приложений, использующих PowerShell и лицензию разработчика, предназначена для целей разработки и тестирования.
Лучше всего было бы добавить функциональность в ваше приложение для экспорта содержимого базы данных (в файл или в базу данных, размещенную в облаке) перед удалением, а затем импортировать содержимое при переустановке обновленного приложения.
Опять же, стоит иметь в виду, что вы работаете в неподдерживаемом сценарии, когда загрузка приложений с использованием лицензии разработчика предназначена не для долгосрочного использования приложений, а для разработки и тестирования.
Может также стоить ознакомиться с некоторыми документами по лицензии разработчика:
http://msdn.microsoft.com/en-us/library/windows/apps/Hh974578.aspx
И эта документация о поддерживаемых сценариях для боковой загрузки и о том, как их включить:
http://technet.microsoft.com/en-us/library/hh852635.aspx
Надеюсь, это поможет.
Для получения дополнительной информации о разработке приложений для Магазина Windows зарегистрируйтесь в App Builder.