如何区分应用程序是更新还是首次安装?

时间:2011-05-16 11:50:37

标签: windows-phone-7 marketplace

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

有什么建议吗?

修改

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

1 个答案:

答案 0 :(得分:7)

你必须亲自管理。

最简单的方法是存储(在IsolatedStorageSettings中)当前的应用版本号。然后在开始时检查这一点,并将其与当前应用程序版本数字进行比较。

如果设置中没有值,那么您就知道这是第一次安装 如果版本号不同,您就知道应用程序已更新,您可以采取适当的操作作为升级的一部分。 (旁白 - 当应用程序确认它们已升级时,我总是认为这很好。)

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