0

アプリにパッケージ化された XML データ ファイルに依存する Windows Phone アプリがあります。アプリが電話で初めて実行されるとき、ファイルを分離ストレージに読み込みます。ファイルが分離ストレージに読み込まれると、アプリは分離ストレージ バージョンのデータを使用します。アプリの次のバージョン (Marketplace の更新) では、XML ファイルにさらに多くの要素が含まれます。アプリの更新 (Marketplace の新しいバージョン) ごとにデータ ファイルを更新するにはどうすればよいですか?

分離ストレージのファイル名を変更できると思ったのですが、そうするとゴミが残ります。XML ファイルをロードするときに例外をチェックすることもできますが、他にもっと洗練された方法はありますか? アプリを実行するたびに分離ストレージ内の古いファイルを確認したくありません。

理想的なシナリオは、アプリの新しいバージョンが電話にロードされたときに 1 回実行されるコードを配置することです。それを行う方法はありますか?

4

3 に答える 3

1

私の知る限り、インストール/更新後のアプリの最初の実行時に一度だけ実行される「すぐに使える」イベントはありません。

すでに述べているように、実行にフラグを立てる必要があります(現在のバージョンを保存し、アプリの実行ごとにバージョンを比較して、アプリが更新されたかどうかを確認してください!)

于 2012-04-15T09:12:02.230 に答える
0

今、あなたが何を望んでいるかを理解していると思います。

  1. XML ファイルをリソースとして追加します。
  2. XML のコンテンツを取得するには、 GetResourceStreamを使用します。

リソースの名前は、/DllName;component/Folder/ResourceName のようなものになることに注意してください。

于 2012-04-15T01:28:27.227 に答える