Metro (XAML/C#): определение установки и/или первого запуска

Как при создании Metro-приложений на XAML/C# определить момент первой установки или запуска приложения после установки (или возможного обновления)? Мне нужно использовать эту возможность, чтобы убедиться, что моя схема базы данных верна и, возможно, синхронизирует некоторые базовые данные.

Я надеялся, что смогу получить это из LaunchActivatedEventArgs в методе OnLaunched, но, похоже, нет допустимого значения для Kind или PreviousExecutionState, которое я мог бы использовать.

Спасибо.


person Martin Robins    schedule 03.06.2012    source источник


Ответы (1)


http://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.applicationdata.localsettings.aspx#Y0

Когда ваше приложение запустится, напишите настройку под названием «AppHasBeenStarted» или что-то в LocalSettings. Если параметр еще не был записан, вы знаете, что ваше приложение еще не запускалось. И вы можете улучшить это, сделав «AppVersion» и написав версию приложения. Таким образом, ваше приложение может обнаруживать обновления, сравнивая сохраненную версию со своей собственной версией.

person fabspro    schedule 03.06.2012
comment
Простые ответы всегда лучше! - person Martin Robins; 04.06.2012
comment
Вот что я бы сказал! - person Jerry Nixon; 22.06.2012