Visual Studio 2012 RC でアプリをコンパイルすると、bin\
予想どおり、プロジェクト ソース フォルダーに生成されたフォルダーが表示されます。そこには foo.exe があり、アプリのエントリのように見えます。アプリのデバッグを開始すると、そのアイコンがスタート画面に表示され、次の場所に作成された新しいフォルダーを見つけることができます
C:\Users\someone\AppData\Local\Packages\xxxxx_xxxxxx
しかし、ディスク全体を検索しても、このフォルダーに foo.exe が見つかりません。win8 アプリケーションには、古い Windows プログラムとは異なるインストール/展開メカニズムがあるようです。私の質問は次のとおりです。
(1) win8 アプリはどのように/どこに展開/インストールされますか?
\AppData\Local\Packages\xxxxx_xxxxxx\LocalState
(2)ローカル データ フォルダー (コードでは に相当) として使用したいのですApplicationData.Current.LocalFolder
が、スタート画面のアイコンを右クリックして [アンインストール] を押すと、警告も表示されずにフォルダー全体が削除されます。ローカル データを保存するのに適した場所はありますか? それとも SQLite が必要ですか? たとえば、私のアプリはすべてのクラッシュ メッセージを に書き込みますerror.txt
。明らかに、この場合は sqlite を使用できません。またerror.txt
、LocalState フォルダーに入れると、ユーザーがアプリをアンインストールしている可能性がありますerror.txt
。もう 1 つのシナリオは、ユーザーがアプリをアンインストールしたいが、ローカル データ (ファイル) を保持したい場合です。明らかに ApplicationData.Current.LocalFolder は良い選択ではありません。