0

我正在开发一个 Windows 应用商店应用程序,它使用SQLite for Windows 运行时扩展sqlite-net 库将数据存储在本地 SQLite 数据库中。该数据库是在Windows.Storage.ApplicationData.Current.LocalFolder.Path路径中创建的。一切正常,我想我提交时不会有问题。

问题 1

但是当我更改应用程序,再次提交并且用户更新它时会发生什么?数据库文件会被删除吗?用户会丢失他的数据吗?

问题2

我可以使用旧数据库并在应用程序版本之间进行升级吗?

我知道在开发 Android 应用程序时该怎么做,但这个 Windows 商店更新过程对我来说是新的,我害怕犯一些错误,导致我无法恢复用户数据。如果有人已经经历过它,请告诉我它是如何工作的。

提前致谢

4

1 回答 1

3

应用程序数据持续更新;只有当用户卸载应用程序时,它才会被删除。从使用 Windows 运行时访问应用数据

系统管理应用程序的数据存储,确保它们与其他应用程序和其他用户保持隔离。当用户安装更新到您的应用程序时,系统还会保留这些数据存储的内容,并在卸载您的应用程序时完全干净地删除这些数据存储的内容。

鉴于此,您当然可以访问其本地数据库的当前(旧)版本,因此您可以将任何迁移/升级功能构建为应用程序的一部分。

于 2013-03-30T07:30:19.137 回答