找出该应用已更新

时间:2012-12-02 01:17:14

标签: windows-8 microsoft-metro

如何查看自上次运行以来我的应用程序(已在系统上运行)是否已更新(如果用户使用Windows应用商店更新)?

实际上,当用户使用Windows应用商店安装新版本的应用时,我正在尝试更新(重新加载,重新获取...)我的应用的数据。

我的想法是将应用程序的版本保留在本地应用程序数据中,每次应用程序启动时,检查它是否等于当前版本。如果没有,这意味着更新。但我不知道如何访问当前系统上运行的当前版本的应用程序!

任何解决方案?

2 个答案:

答案 0 :(得分:2)

如果您指的是在package.appxmanifest中设置的版本,那么:

Windows.ApplicationModel.Package.Current.Id.Version

请参阅PackageId.Version

答案 1 :(得分:0)

完美的解决方案是使用维护类型的后台任务,在应用程序更新时触发此任务 http://www.microsoft.com/en-us/download/details.aspx?id=27411
或者你可以手动完成,只需将app版本的当前值存储在应用程序设置中,如果应用程序启动后版本不同,只需运行维护代码。