【问题标题】:How to distinguish whether the app is updated or first time installed?如何区分应用是更新还是首次安装?
【发布时间】:2011-05-16 11:50:37
【问题描述】:

让我清楚我的意思。我已经在市场上发布了 1.0 版的应用程序。现在我想将我的应用程序更新到 1.1 版。我写了一个只有在应用程序从 1.0 更新到 1.1 时才应该调用的方法。当新用户已经从市场安装了 1.1 版的应用程序时,不应调用方法。

有什么建议吗?

编辑

我可以通过获取应用安装日期来解决我的问题。有没有办法在代码中获取这种信息?

【问题讨论】:

  • 这个方法有什么作用?有什么方法可以检测到它已经运行或它所作用的数据格式正确吗?如果是这样,那么最好这样做并安全地中止该方法。
  • 此方法显示一条消息,其中包含应用程序的更改和新功能。我不能依赖数据,因为用户可以从应用中重置数据。
  • 在构建中设置一个版本号,检查它,如果需要则显示,然后设置一个“用户设置”,说明他们已经看到了该版本,直到版本 1.2 才再次显示 :)
  • @马克。遗憾的是,我在发布 1.0 版本时并没有考虑在应用设置中设置版本。

标签: windows-phone-7 marketplace


【解决方案1】:

您必须自己管理。

执行此操作的最简单方法是存储(在 IsolatedStorageSettings 中)当前应用版本号。然后,您在启动时检查此项并将其与当前应用程序版本号进行比较。

如果设置中没有值,那么您知道这是第一次安装。
如果版本号不同,您就知道应用程序已更新,您可以在升级过程中采取任何适当的操作。 (除此之外 - 我一直认为应用程序承认它们已升级是件好事。)

无法获取安装的日期时间,但您可以捕获首次运行的日期/时间。只需在存储版本号时获取(并保存?)日期/时间。请注意,您将受到设备上日期/时间的更改。如果您想使用网络服务来获取日期/时间,那么您将不得不处理没有连接的问题。
我建议不要尝试仅根据设备上的日期/时间来确定版本/升级,因为有许多可能的问题需要考虑和解决。

【讨论】:

  • 感谢您的全面回答。
猜你喜欢
  • 1970-01-01
  • 2023-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-13
  • 1970-01-01
相关资源
最近更新 更多