0

Windows ランタイム拡張機能用の SQLitesqlite-net ライブラリを使用してローカル SQLite データベースにデータを格納する Windows ストア アプリを開発しています。このデータベースはWindows.Storage.ApplicationData.Current.LocalFolder.Pathパスに作成されます。すべてが正常に機能し、送信時に問題が発生することはないと思います.

質問1

しかし、アプリを変更して再度送信し、ユーザーが更新するとどうなりますか? データベースファイルは削除されますか? ユーザーは自分のデータを失いますか?

質問2

古いデータベースを使用して、アプリのバージョン間でアップグレードすることはできますか?

Android アプリを開発する際の方法は知っていますが、この Windows ストア アップデート プロセスは私にとって初めてのことであり、ユーザー データを回復できなくなるような間違いを犯してしまうのではないかと心配しています。誰かがすでにそれを経験している場合は、それがどのように機能するか教えてください.

前もって感謝します

4

1 に答える 1

3

アプリケーション データは更新後も保持されます。ユーザーがアプリケーションをアンインストールした場合にのみ削除されます。Windows ランタイムを使用したアプリ データへのアクセスから:

システムはアプリのデータ ストアを管理し、それらが他のアプリや他のユーザーから分離されていることを確認します。システムはまた、ユーザーがアプリの更新をインストールするときにこれらのデータ ストアの内容を保持し、アプリがアンインストールされるときにこれらのデータ ストアの内容を完全かつクリーンに削除します。

それを考えると、ローカル データベースの現在の (古い) バージョンに確実にアクセスできるため、アプリの一部として移行/アップグレード機能を組み込むのはあなた次第です。

于 2013-03-30T07:30:19.137 に答える