Windows 8 Metro(XAML/C#):检测安装和/或首次运行

Windows 8 Metro(XAML/C#):检测安装和/或首次运行,windows-8,windows-runtime,microsoft-metro,winrt-xaml,Windows 8,Windows Runtime,Microsoft Metro,Winrt Xaml,在XAML/C#中创建Metro应用程序时,如何检测该应用程序何时首次安装或自安装(或可能升级)以来首次运行?我需要利用这个机会来确保我的数据库模式是正确的,并且可能会同步一些基础数据 我曾希望可以从OnLaunched方法中的LaunchActivatedEventArgs中获取此信息,但对于我可以使用的Kind或PreviousExecutionState,似乎没有有效的值 谢谢。 当应用程序启动时,将名为“AppHasBeenStarted”的设置或其他内容写入LocalSettings。

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

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

谢谢。


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

简单的答案总是最好的!我会这么说的!