2

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

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

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

有什么解决办法吗?

4

2 回答 2

2

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

Windows.ApplicationModel.Package.Current.Id.Version

请参阅PackageId.Version

于 2012-12-02T01:42:20.160 回答
0

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

于 2012-12-02T16:23:13.367 回答