【问题标题】:UWP App Upgrade Approach - Without Losing User DataUWP 应用升级方法 - 不丢失用户数据
【发布时间】:2018-09-12 22:03:19
【问题描述】:

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

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

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

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

最好的升级方法是什么?

  1. 使用现有的包/身份/名称,但使用递增的版本。
  2. 使用不同的包/身份/名称。
  3. 还有别的吗?

【问题讨论】:

标签: uwp windows-store sqlite-net


【解决方案1】:

只需选择选项 1,应用程序就会更新,而 app dataLocalState/RoamingState/TempState 文件夹中的文件)在升级过程中不会受到影响。

引自Windows Apps Team blog:

在 Windows 应用商店和 Windows Phone 应用商店提供的应用更新中保留应用数据。因此,必须准备好应用更新以加载任何先前版本的应用生成的应用数据。

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

【讨论】:

  • 澄清,数据库是在LocalState文件夹中创建的(OP已更新)。我注意到,当我在开发过程中重新编译和运行时,大多数情况下这些数据都不会被触及。我不确定最终用户的“真实”/PROD 流程是否相同。
猜你喜欢
  • 1970-01-01
  • 2012-10-14
  • 2015-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多