我正在开发一个WP8 Silverlight 应用程序,它使用IsolatedStorageFile 存储来存储应用程序的数据。在某些时候,我检测到如果我在 VS.NET 中发出 Rebuild Solution 命令,VS 将我的项目完全部署到模拟器或附加设备,而不是增量部署。在这种情况下,典型的 Build 输出如下所示:
2> 连接到 Emulator 8.1 WXGA 4.5 inch...
2> 应用程序已经安装在设备上。检查是否可以进行增量部署...
2> 在清理和重建项目时进行完整部署...
2> 卸载应用程序...
2> 安装应用程序...
当然,存储在 IsolatedStorageFile 中的所有应用程序设置和数据都会消失。
作为开发人员,我可能需要不时重建我的解决方案,或者从我所做的存档备份中解压缩它。但这意味着当我在重建项目后在 Marketplace 中发布我的应用程序的新版本时,我的最终用户也将丢失所有数据!
我的问题是在将重建的 WP8 Silverlight 项目部署到设备后如何保存设备上的所有数据?编译时生成的文件中是否有文件或设置(可能是 GUID 或时间戳)?哪些可以保存并添加到新的重建内容中,以防止下一次应用程序部署时数据丢失?