在我的WinRT应用程序中,我将用户数据(不是会话数据)存储在本地文件中。该文件被保存并通过ApplicationData.Current.LocalFolder加载。更改WinRT应用程序的appmanifest会破坏应用程序数据
每次我对应用程序清单进行较小的更改时,这些保存的文件和应用程序设置都将在应用程序启动时失效并被删除。只有在开发环境中才这么做,或者在应用程序商店中发布软件包时会发生这种情况吗?
如何防止系统执行此操作?如果由于版本更改而丢失数据,用户将非常不高兴!
更新1:
感谢汉斯帕桑特,我已经了解到,也data files have a Version。设置数据文件版本已解决版本更改(仅限增量)的问题,但不解决其他清单更改的问题。
更新2:
在我还观察到的同时,该应用不仅更改属性清单有这种效果。如果我为新语言(本地化)添加新的资源文件,数据也将被删除。如果这种奇怪的行为也会出现在通过商店发布的已安装应用程序中,那将非常高兴。
听起来像你正在改变应用程序版本。查看ApplicationData.SetVersionAsync()方法。 –