更改WinRT应用程序的appmanifest会破坏应用程序数据

HCL*_*HCL 7 microsoft-metro windows-runtime

在我的WinRT应用程序中,我将用户数据(不是会话数据)存储在本地文件中.该文件通过ApplicationData.Current.LocalFolder保存和加载.

每次我对app-manifest进行微小更改时,这些保存的文件和应用程序设置都将在应用启动时失效并删除.这只是在开发环境中这样,还是当包在app-store中发布时也会发生这种情况?

如何阻止系统执行此操作?如果用户因版本更改而丢失数据,用户将非常不满意!

更新1:
感谢Hans Passant,我了解到数据文件也有版本.设置数据文件版本已修复版本更改(仅增量)的问题,但不修复其他清单更改的问题.

更新2:
与此同时我也观察到,不仅改变app清单的属性会产生这种效果.如果我为新语言(本地化)添加新资源文件,则数据也将被删除.如果知道这种奇怪的行为在通过商店发布的已安装应用程序中也会存在,那将是非常好的.

Zom*_*eep 0

这应该只发生在开发环境中。一旦您发布应用程序,清单就会被修复并且不会更改*。

* 以下情况除外:1) 您更改并重新上传,2) 清单很可能会因认证过程而发生更改,这是可以预料的。