如何查看自上次运行以来我的应用程序(已在系统上运行)是否已更新(如果用户使用Windows应用商店更新)?
实际上,当用户使用Windows应用商店安装新版本的应用时,我正在尝试更新(重新加载,重新获取...)我的应用的数据。
我的想法是将应用程序的版本保留在本地应用程序数据中,每次应用程序启动时,检查它是否等于当前版本。如果没有,这意味着更新。但我不知道如何访问当前系统上运行的当前版本的应用程序!
任何解决方案?
答案 0 :(得分:2)
如果您指的是在package.appxmanifest中设置的版本,那么:
Windows.ApplicationModel.Package.Current.Id.Version
答案 1 :(得分:0)
完美的解决方案是使用维护类型的后台任务,在应用程序更新时触发此任务
http://www.microsoft.com/en-us/download/details.aspx?id=27411
或者你可以手动完成,只需将app版本的当前值存储在应用程序设置中,如果应用程序启动后版本不同,只需运行维护代码。