在我的 WinRT 应用程序中,我将用户数据(不是会话数据)存储在本地文件中。该文件通过 ApplicationData.Current.LocalFolder 保存和加载。
每次我对应用程序清单进行微小更改时,这些保存的文件和应用程序设置都会在应用程序启动时失效并删除。这是否仅在开发环境中如此,或者当软件包已在应用商店中发布时也会发生这种情况?
如何防止系统这样做?如果由于版本更改而丢失数据,用户将非常不高兴!
更新 1:
感谢 Hans Passant,我了解到数据文件也有一个 Version。设置数据文件版本已经解决了版本更改的问题(仅增量),但不适用于其余的清单更改。
更新 2:
与此同时,我还观察到,不仅更改应用程序清单的属性会产生这种效果。如果我为新语言(本地化)添加新资源文件,数据也将被删除。很高兴知道,如果通过商店发布的已安装应用程序中也存在这种奇怪的行为。