2

前回の実行以降にアプリ(システム上で既に実行されている)が更新されているかどうか(ユーザーがWindowsストアを使用して更新した場合)を確認するにはどうすればよいですか?

実際、ユーザーがWindowsストアを使用して新しいバージョンのアプリをインストールしたときに、アプリのデータを更新(リロード、再フェッチなど)しようとしています。

私の考えは、アプリのバージョンをローカルアプリケーションデータに保持し、アプリが起動するたびに、それが現在のバージョンと等しいかどうかを確認することです。そうでない場合、これは更新を意味します。しかし、現在のシステムで実行されているアプリの現在のバージョンにアクセスするにはどうすればよいかわかりません。

解決策はありますか?

4

2 に答える 2

2

package.appxmanifestで設定したバージョンを意味する場合は、次のようになります。

Windows.ApplicationModel.Package.Current.Id.Version

PackageId.Versionを参照してください

于 2012-12-02T01:42:20.160 に答える
0

これに対する完璧な解決策は、タイプMaintenanceのバックグラウンドタスクを使用することです。これは、アプリケーションが更新されたときにトリガーされます。
http://www.microsoft.com/en-us/download/details.aspx?id=27411
または手動で行うこともできます。アプリのバージョンの現在の値をアプリの設定に保存し、アプリが変更された後のバージョンが異なる場合は開始しました。メンテナンスコードを実行するだけです。

于 2012-12-02T16:23:13.367 に答える