Windows 8 アプリストアに Windows 8 アプリ (Digital Nightstand) があります。アプリは、ローカル ストレージとも呼ばれるユーザーのマシン上の XML ファイルにユーザー設定を保存します。私が知りたいのは、アプリの更新をリリースし、ユーザーが更新を取得した場合、既存の保存された設定が消去されることですか?
3 に答える
答えはノーだ!
ユーザーがアプリを更新しても、ローカルおよびローミング フォルダー/設定が消去されることはありません。
データは削除されません。ただし、更新をリリースし、データ ストレージのバージョンを変更した場合は、データをバージョン 0 からバージョン 1 にコピーするメカニズムが必要です。
必要に応じて、アプリのアプリケーション データをバージョン管理できます。これにより、以前のバージョンのアプリとの互換性の問題を引き起こすことなく、アプリケーション データの形式を変更する将来のバージョンのアプリを作成できます。アプリはデータ ストア内のアプリケーション データのバージョンをチェックし、バージョンがアプリが期待するバージョンよりも小さい場合、アプリはアプリケーション データを新しい形式に更新し、バージョンを更新する必要があります。詳細については、Application.Version プロパティと ApplicationData.SetVersionAsync メソッドを参照してください。
アプリケーション データ サンプルhttp://code.msdn.microsoft.com/windowsapps/ApplicationData-sample-fb043eb2には、役立つバージョンのコードが含まれています。
バージョン管理: アプリケーション データは、アプリ データのバージョニングを利用して、あるデータ構造から別のデータ構造にアップグレードできます。バージョン番号はアプリケーションのバージョンとは異なり、自由に設定できます。強制ではありませんが、新しいデータを表す低いデータ バージョン番号に移行すると、データの損失などの望ましくない状況が発生する可能性があるため、バージョン番号の昇順のみを使用することを強くお勧めします。アプリケーション データは、同じバージョン番号のアプリ間でのみローミングされることに注意してください。たとえば、バージョン 2 のデバイスは相互にデータを移行し、バージョン 3 のデバイスも同じことを行いますが、バージョン 2 とバージョン 3 のデバイス間の自動移行はありません。これはバージョン番号更新時のアプリの責任です。
いいえ、更新後もデータは保持されます。Visual Studio でマニフェスト ファイルを変更すると発生することはわかっていますが、マーケットを通じてアプリが更新された場合は発生しません。