Cuando compilo mi aplicación en visual studio 2012 RC, puedo ver una carpeta bin\
generada en la carpeta de origen del proyecto como se esperaba, en la que hay un foo.exe, se parece a la entrada del aplicación Cuando comienzo a la depuración de la aplicación, su icono se pone en la pantalla de inicio y no puedo encontrar una nueva carpeta creada endespliegue de una aplicación de Windows 8
C: \ Users \ alguien \ AppData \ Local \ Packages \ xxxxx_xxxxxx
Pero no puedo encontrar foo.exe en esta carpeta, incluso después de buscar en todo el disco. Parece que la aplicación win8 tiene un mecanismo de instalación/despliegue diferente que los programas de Windows anteriores. Mis preguntas son:
(1) ¿cómo/dónde se despliega/instala la aplicación win8?
(2) Quiero usar \AppData\Local\Packages\xxxxx_xxxxxx\LocalState
como una carpeta de datos local (que es igual a ApplicationData.Current.LocalFolder
en el código), pero toda la carpeta se elimina cuando se haga clic en el icono de la pantalla de inicio y pulse "desinstalación", sin ninguna advertencia. ¿Algún lugar mejor para almacenar datos locales? O necesito SQLite? Por ejemplo, mi aplicación escribe todos los mensajes de error en error.txt
, obviamente no puedo usar sqlite en este caso, y si puse error.txt
en la carpeta LocalState, los usuarios pueden haber desinstalado la aplicación, antes de ir a él para ver lo que está en error.txt
. Otro escenario es: un usuario desea desinstalar la aplicación, pero conservar sus datos locales (archivos). Obviamente, ApplicationData.Current.LocalFolder no es una buena opción.
Pero mi pregunta es: 'Windows.Storage.ApplicationData.Current.LocalFolder' se elimina sin previo aviso, cuando los usuarios hacen clic derecho en el ícono de la aplicación y seleccionan desinstalar. No es adecuado para mi aplicación. Quiero un lugar más seguro. –
Las aplicaciones de metro por diseño no son compatibles con este escenario. El almacenamiento aislado es el único acceso de escritura que recibe el sistema de archivos sin implementar un explorador de archivos. Si desea guardar esta información, incluso después de la instalación, tendrá que considerar sincronizarla de forma incremental a un "servicio en la nube" y actualizar la aplicación cuando se vuelva a instalar. – LewisBenge