2012-06-03 11 views
7

Durante la creazione di applicazioni Metro in XAML/C#, come posso rilevare quando l'applicazione viene prima installata o eseguita per la prima volta dall'installazione (o potenzialmente aggiornamento)? Devo sfruttare questa opportunità per garantire che lo schema del mio database sia corretto e potenzialmente sincronizzare alcuni dati di base.Metro (XAML/C#): rileva l'installazione e/o la prima esecuzione

speravo che avrei potuto prendere questo dal LaunchActivatedEventArgs all'interno del metodo OnLaunched, ma non sembra essere un valore valido per il Kind o PreviousExecutionState che posso usare.

Grazie.

risposta

14

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

Quando la tua applicazione si avvia, scrivere un ambiente chiamato "AppHasBeenStarted" o qualcosa da LocalSettings. Se l'impostazione non è già stata scritta, sai che la tua app non è stata ancora avviata. E potresti migliorare, rendendolo "AppVersion" e scrivendo la versione dell'app. In questo modo la tua app può rilevare gli aggiornamenti confrontando la versione memorizzata con la sua versione.

+1

Le risposte semplici sono sempre le migliori! –

+0

Questo è quello che avrei detto! –

Problemi correlati