在应用更新上升级数据库

时间:2013-03-29 12:35:14

标签: c# sqlite windows-8 windows-store-apps sqlite-net

我正在开发一个Windows应用商店应用,它使用 SQLite for Windows Runtime Extension sqlite-net library 将数据存储在本地SQLite数据库中。此数据库在Windows.Storage.ApplicationData.Current.LocalFolder.Path路径中创建。 一切都像它应该的那样工作,我想我提交时不会有问题。

问题1

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

问题2

我是否可以使用旧数据库并在应用版本之间升级?

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

提前致谢

1 个答案:

答案 0 :(得分:3)

应用程序数据持续存在更新;只有在用户卸载应用程序时才会删除它。来自Accessing app data with the Windows Runtime

  

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

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