En mi aplicación WinRT almaceno datos de usuario (no datos de sesión) en un archivo local. El archivo se guarda y carga a través de ApplicationData.Current.LocalFolder.Cambiar la aplicación de una aplicación WinRT destruye los datos de las aplicaciones
Cada vez que realizo un cambio menor en el manifiesto de la aplicación, estos archivos guardados y la configuración de la aplicación se invalidarán y eliminarán al inicio de la aplicación. ¿Esto solo ocurre en el entorno de desarrollo o esto también sucederá cuando el paquete se haya publicado en la tienda de aplicaciones?
¿Cómo evito que el sistema haga esto? ¡El usuario no estará contento si pierde sus datos debido a un cambio de versión!
Actualización 1:
Gracias a Hans Passant, he aprendido que también data files have a Version. Establecer la versión del archivo de datos ha solucionado el problema de los cambios de versión (solo incremento), pero no para el resto de los cambios del manifiesto.
Actualización 2:
Entretanto También he observado, que no sólo cambian las propiedades de la aplicación de manifiesto tienen este efecto. Si agrego un nuevo archivo de recursos para un nuevo idioma (localización), los datos también se eliminarán. Sería realmente bueno saber si este extraño comportamiento también existirá en las aplicaciones instaladas que se publican en la tienda.
Parece que está cambiando la versión de la aplicación. Mire el método ApplicationData.SetVersionAsync(). –