Windows 8 发现该应用程序已更新

Windows 8 发现该应用程序已更新,windows-8,microsoft-metro,Windows 8,Microsoft Metro,如何确定我的应用程序(已在系统上运行)自上次运行以来是否已更新(如果用户使用Windows应用商店进行了更新) 实际上,当用户使用Windows应用商店安装应用程序的新版本时,我正在尝试更新(重新加载、重新获取…)应用程序的数据 我的想法是将应用程序的版本保存在本地应用程序数据中,每次应用程序启动时,检查该版本是否等于当前版本。如果没有,这意味着更新。但我不知道如何访问当前系统上运行的应用程序的当前版本 有解决方案吗?如果您指的是在package.appxmanifest中设置的版本,那么: W

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

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

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


有解决方案吗?

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

Windows.ApplicationModel.Package.Current.Id.Version

请参见

这方面的完美解决方案是使用维护类型的后台任务,此任务在应用程序更新时触发。

或者你可以手动操作,只需在应用设置中存储应用版本的当前值,如果应用启动后版本不同,只需运行维护代码