ビジュアルスタジオ2012 RCでアプリケーションをコンパイルすると、プロジェクトソースフォルダにbin\
フォルダが生成されていることがわかります。このフォルダにはfoo.exeがあります。アプリ。私はアプリのデバッグを開始すると、そのアイコンがスタート画面に置かれて、私はWindows 8アプリケーションのデプロイ
Cで作成した新しいフォルダを見つけることができます:\ Users \ユーザー誰か\のAppData \ローカル\パッケージ\ xxxxx_xxxxxx
をしかし、私はディスク全体を検索した後でも、このフォルダにfoo.exeが見つかりません。 win8アプリケーションには、古いWindowsプログラムとは異なるインストール/展開の仕組みがあるようです。私の質問は次のとおりです:
(1)how/where win8 appが導入/インストールされていますか?
(2)ローカルのデータフォルダ(コードではApplicationData.Current.LocalFolder
に相当)として\AppData\Local\Packages\xxxxx_xxxxxx\LocalState
を使用しますが、開始画面のアイコンを右クリックして警告なしでフォルダ全体を削除します。ローカルデータを保存するにはどんな場所ですか?またはSQLiteが必要ですか?例えば、私のアプリはerror.txt
にすべてのクラッシュメッセージを書き込みますが、明らかにこの場合はsqliteを使用できません。error.txt
にあるものを見る前に、ユーザーがLocalStateフォルダにerror.txt
を入れておくと、もう1つのシナリオは、ユーザーがアプリをアンインストールしたいが、ローカルデータ(ファイル)を保存することです。明らかにApplicationData.Current.LocalFolderは良い選択ではありません。
しかし、私の質問は: 'Windows.Storage.ApplicationData.Current。ユーザがアプリアイコンを右クリックしてアンインストールを選択すると、警告なしで削除されます。私のアプリには適していません。私はより安全な場所が欲しい。 –
メトロアプリケーションはこのシナリオをサポートしていません。隔離されたストレージは、ファイルエクスプローラを実装せずにファイルシステムにアクセスする唯一の書き込みアクセスです。インストール後もこのデータを保存したい場合は、それを「クラウドサービス」とインクリメンタルに同期させ、再インストール時にアプリケーションを更新する必要があります。 – LewisBenge