7

XAML/C# で Metro アプリケーションを作成する場合、アプリケーションが最初にインストールされたとき、またはインストール (またはアップグレードの可能性がある) から初めて実行されたときをどのように検出しますか? この機会を利用して、データベース スキーマが正しいことを確認し、潜在的にいくつかの基本データを同期する必要があります。

LaunchActivatedEventArgsメソッド内からこれを取得できることを望んでいましたが、使用できるorOnLaunchedの有効な値がないようです。KindPreviousExecutionState

ありがとう。

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 に答える