UWP App 升级方法——不丢失用户数据

UWP App Upgrade Approach - Without Losing User Data

我有一个 UWP 应用部署到 Microsoft Store,并且正在使用中。这是一个业余爱好项目,免费提供,虽然我会不时更新它,但此类更新可能很少见。我即将向商店发布新版本 - 这将是我第一次这样做。

该应用程序包含一个在运行时创建的 SQLite 数据库(因此不是解决方案/源代码的一部分)。

更新:最终所在的文件夹是: C:\Users\...\AppData\Local\Packages\[Package ID]\LocalState

我想发布一个新版本而不让用户丢失他们在数据库中的现有数据。

最好的升级方法是什么?

  1. 使用现有的 Package/Identity/Name,但使用增加的版本。
  2. 使用不同的 Package/Identity/Name.
  3. 还有别的吗?

只需选择选项 1,应用程序就会更新,而 app data - LocalState/RoamingState/TempState 文件夹中的文件 - 在升级过程中保持不变。

引自Windows Apps Team blog:

App data is preserved across app updates delivered by the Windows Store and the Windows Phone Store. So app updates must be prepared to load app data that was generated by any previous version of the app.

选项 2 在商店中创建一个新应用,这与您现有的应用无关。