0

我正在开发一个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 或时间戳)?哪些可以保存并添加到新的重建内容中,以防止下一次应用程序部署时数据丢失?

4

2 回答 2

1

每当卸载应用程序时,都会删除 IsolatedStorage 数据,这正是 VS 在重建项目时所做的。当最终用户更新您的应用时,情况并非如此。该应用程序将被更新而不是卸载。这样就可以保留来自 IsolatedStorage 的数据。

于 2014-08-18T12:38:43.997 回答
0

An alternative solution to this problem is the IsoStorSpy utility suggested by the user lisp in this thread.

Using this utility, we can store all app files in the corresponding IsolatedStorage data area to the pc HDD, and then easily upload them back after deploying the rebuilt app.

于 2014-11-10T10:18:54.667 回答