Winstore C#アプリにいくつかのユーザーデータがあります。新しいバージョンのアプリがインストールされた後(またはユーザーがアプリを再インストールした後)に、ローカルストアとアプリのデータが消去されていることを知りました。
データを永続的に保存する方法は?ユーザーに対して透過的に実行できますか?
エンタープライズクラスのアプリについてはどうですか?データベースなどのより堅牢なデータにどのようにアクセスしますか?
Winstore C#アプリにいくつかのユーザーデータがあります。新しいバージョンのアプリがインストールされた後(またはユーザーがアプリを再インストールした後)に、ローカルストアとアプリのデータが消去されていることを知りました。
データを永続的に保存する方法は?ユーザーに対して透過的に実行できますか?
エンタープライズクラスのアプリについてはどうですか?データベースなどのより堅牢なデータにどのようにアクセスしますか?
アプリのアンインストール時にすべてのローカルデータを削除することは、Windowsストアアプリで予想されるパターンです。
データを永続的に保存したい場合は、バックエンドのデータストアとそれらにアクセスするためのサービスを構築することを検討することをお勧めします。次に、サーバー側のデータを制御し、ユーザーがアプリをインストールするときにデータをユーザーに関連付けることができます(ユーザーがアプリをアンインストールするときにデータを保存し、削除しない場合は、おそらくアプリのプライバシーポリシー)。
バックエンドサービスの構築に関しては、いくつかの優れたオプションがあります。現在取り組んでいるブログシリーズでそれらのいくつかを調べます。
http://bitly.com/bundles/devhammer/2
このシリーズでは、次の3つのスタックのいずれかを使用して、Windows Azure上のSQLデータベースにデータを格納するバックエンドゲームリーダーボードサービスの構築について説明します(ただし、概念は自分でホストするサービスにも適用できます)。
これらの3つのスタックのいずれかを使用すると、アプリの堅牢なバックエンドを作成でき、プラットフォーム間で活用できます。
透過性に関しては、上記のサービスをユーザーに対して機能的に透過的にすることができますが、上記のように、アプリのアンインストール後もデータの保存を継続する予定であるという事実についても透過的にすることをお勧めします。データを削除するためのオプションをユーザーに提供することもできます。Pete Brownは最近、優れたWindows Storeアプリのプライバシーポリシーの特徴の概要を投稿しました。これについては、投稿で少し取り上げています。
http://10rem.net/blog/2013/01/21/traits-of-a-good-windows-store-app-privacy-policy
Windows Storeアプリ開発の詳細については、GenerationAppに登録してください。
SkydriveやDropboxなどを使用してファイルを保存できます。
編集*
WinRTにはデータベースアクセスのサポートはありません。SQLiteのようなものを使用してデータをローカルに保存できますが、これは主にキャッシュに使用され、クラウドのどこかにデータを保持することが期待されるため、保存したいデータをマシンの外部にアップロードする必要があります。
アプリで削除されないファイルをマシンに保存する場合は、最適な場所に応じて、ドキュメント/画像/音楽/ビデオライブラリのどこかにファイルを保存できます。