2012-06-03 9 views
7

Al crear aplicaciones Metro en XAML/C#, ¿cómo puedo detectar cuándo se instala o se ejecuta por primera vez desde la instalación (o la posible actualización)? Necesito usar esta oportunidad para asegurarme de que el esquema de mi base de datos sea correcto y pueda sincronizar algunos datos básicos.Metro (XAML/C#): detectar instalación y/o primera ejecución

yo esperaba que pudiera recoger esto desde el LaunchActivatedEventArgs dentro del método OnLaunched, pero no parece ser un valor válido para el Kind o PreviousExecutionState que puedo usar.

Gracias.

Respuesta

14

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

Cuando su aplicación se inicia, escribir un ajuste llamado "AppHasBeenStarted" o algo a LocalSettings. Si la configuración aún no se ha escrito, sabrá que su aplicación no se ha iniciado antes. Y podría mejorar esto, al convertirlo en "AppVersion" y escribir la versión de la aplicación. De esta forma, su aplicación puede detectar actualizaciones comparando la versión almacenada con su propia versión.

+1

¡Las respuestas simples son siempre las mejores! –

+0

¡Eso es lo que hubiera dicho! –

Cuestiones relacionadas