我正在开发一个Windows应用商店应用,它使用 SQLite for Windows Runtime Extension 和 sqlite-net library 将数据存储在本地SQLite数据库中。此数据库在Windows.Storage.ApplicationData.Current.LocalFolder.Path
路径中创建。
一切都像它应该的那样工作,我想我提交时不会有问题。
但是当我更改应用程序,再次提交并且用户更新它时会发生什么? 数据库文件会被删除吗?用户会丢失他的数据吗?
我是否可以使用旧数据库并在应用版本之间升级?
我知道在开发Android应用时如何做到这一点,但这个Windows商店更新过程对我来说是新的,我害怕做一些让我无法恢复用户数据的错误。如果有人已经通过它,请告诉我它是如何工作的。
提前致谢
答案 0 :(得分:3)
应用程序数据持续存在更新;只有在用户卸载应用程序时才会删除它。来自Accessing app data with the Windows Runtime:
系统管理应用程序的数据存储,确保它们与其他应用程序和其他用户保持隔离。当用户安装应用程序更新时,系统还会保留这些数据存储的内容,并在卸载应用程序时完全干净地删除这些数据存储的内容。
鉴于此,您当然可以访问其本地数据库的当前(旧)版本,因此您可以在应用程序中构建任何迁移/升级功能。