7

在 XAML/C# 中创建 Metro 应用程序时,如何检测应用程序的首次安装时间或自安装(或可能升级)以来首次运行的时间?我需要利用这个机会来确保我的数据库架构是正确的,并且可能会同步一些基础数据。

我曾希望我可以从LaunchActivatedEventArgs方法中获取OnLaunched它,但似乎没有我可以使用的Kind有效值PreviousExecutionState

谢谢。

4

1 回答 1

14

http://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.applicationdata.localsettings.aspx#Y0

当您的应用程序启动时,将名为“AppHasBeenStarted”的设置写入 LocalSettings。如果尚未编写设置,则您知道您的应用程序之前尚未启动。您可以通过将其设为“AppVersion”并编写应用程序的版本来改进这一点。这样,您的应用程序可以通过将存储的版本与其自己的版本进行比较来检测升级。

于 2012-06-03T16:59:27.083 回答