在 XAML/C# 中创建 Metro 应用程序时,如何检测应用程序自安装(或可能升级)以来首次安装或运行的时间?我需要利用这个机会来确保我的数据库架构是正确的,并可能同步一些基本数据。
我曾希望我能从OnLaunched
方法中的LaunchActivatedEventArgs
中获取它,但似乎没有我可以使用的Kind
或PreviousExecutionState
的有效值。
谢谢。
http://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.applicationdata.localsettings.aspx#Y0
当你的应用启动时,编写一个名为"AppHasBeenStarted"的设置或本地设置的内容。如果尚未编写该设置,则表明您的应用以前未启动过。你可以通过制作"AppVersion"并编写应用程序的版本来改进这一点。这样,你的应用可以通过将存储的版本与其自己的版本进行比较来检测升级。