Как определить, обновлено ли приложение или установлено впервые? - PullRequest
2 голосов
/ 16 мая 2011

Позвольте мне прояснить, что я имею в виду. Я опубликовал на рынке приложение в версии 1.0. Теперь я хочу обновить приложение до версии 1.1. Я написал метод, который должен вызываться только при обновлении приложения с версии 1.0 до 1.1. Когда новые пользователи уже установят приложение в версии 1.1 из магазина, метод не должен вызываться.

Есть предложения?

EDIT

Я могу решить свою проблему, установив дату установки приложения. Есть ли способ получить такую ​​информацию в коде?

1 Ответ

7 голосов
/ 16 мая 2011

Вам придется управлять этим самостоятельно.

Самый простой способ сделать это - сохранить (в IsolatedStorageSettings) номер текущей версии приложения.Затем вы проверяете это при запуске и сравниваете его с номерами текущей версии приложения.

Если в настройках нет значения, вы знаете, что это первая установка.
Если номера версий отличаются, вызнайте, что приложение было обновлено, и вы можете предпринять все необходимые действия в рамках обновления.(Кроме того, я всегда думаю, что хорошо, когда приложения подтверждают, что они были обновлены.)

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

...