Nella mia applicazione WinRT memorizzo i dati utente (non i dati di sessione) in un file locale. Il file viene salvato e caricato tramite ApplicationData.Current.LocalFolder.La modifica dell'appmanifest di un'applicazione WinRT distrugge i dati dell'app
Ogni volta che apporto una piccola modifica al manifest dell'app, questi file salvati e le impostazioni dell'app verranno invalidati e cancellati all'avvio dell'app. Questo è solo nell'ambiente di sviluppo, così o succederà anche quando il pacchetto è stato pubblicato nell'app store?
Come si impedisce al sistema di eseguire questa operazione? L'utente sarà molto infelice se perderà i suoi dati a causa di un cambio di versione!
Update 1:
Grazie a Hans Passant, ho imparato che anche data files have a Version. L'impostazione della versione del file di dati ha risolto il problema per le modifiche alla versione (solo incremento), ma non per il resto delle modifiche manifest.
Aggiornamento 2:
Nel frattempo ho anche osservato che non solo modifica delle proprietà del file manifest hanno questo effetto. Se aggiungo un nuovo file di risorse per una nuova lingua (localizzazione), anche i dati verranno cancellati. Sarebbe davvero bello sapere se questo strano comportamento sarà presente anche nelle app installate pubblicate tramite il negozio.
Sembra che tu stia modificando la versione dell'app. Guarda il metodo ApplicationData.SetVersionAsync(). –