WinRTアプリケーションでは、セッションデータではなくユーザーデータがローカルファイルに保存されます。ファイルは保存され、ApplicationData.Current.LocalFolder経由でロードされます。WinRTアプリケーションのappmanifestを変更すると、アプリケーションデータが破棄されます
アプリマニフェストに軽微な変更を加えるたびに、これらの保存されたファイルとアプリの設定は無効にされ、アプリの起動時に削除されます。開発環境でのみこれはそうですか?これは、パッケージがapp-storeで公開されている場合にも同様に起こりますか?
どうすればこのようなことを防ぐことができますか?バージョンの変更によりデータが失われた場合、ユーザーは非常に不幸になります。
アップデート1:
ハンスアンパッサンのおかげで、私はまた、data files have a Versionことを学びました。データファイルのバージョンを設定すると、バージョンの変更(インクリメントのみ)の問題が修正されましたが、残りのマニフェストの変更は修正されませんでした。
アップデート2:ところで
私はまただけでなく、アプリケーションのプロパティを変更すると、この効果を持つマニフェストことを、観察しました。新しい言語用の新しいリソースファイル(ローカリゼーション)を追加すると、データも削除されます。この奇妙な行動が、店を経由して公開されているインストールされたアプリにも存在するかどうかを知ることは、本当にうれしいことです。
あなたはアプリのバージョンを変更しているようです。 ApplicationData.SetVersionAsync()メソッドを見てください。 –