Dónde guardar los archivos de configuración en ClickOnce
ctg | 02 Noviembre, 2011 23:53
En ocasiones, las aplicaciones necesitan generar fichero de log o utlizar archivos de configuración, o simplemente necesitan acceder a bases de datos. En definitiva, necesitan acceder a cualquier recurso disponible y para ello deben tener algún tipo de información acerca del recurso en cuestión.
Como en una aplicación ClickOnce, cada versión es instalada en una carpeta aparte, no existe una forma automática de guardar y acceder a este tipo de recursos sin perder la información en cada actualización.
Por ello, si no se quiere perder el contenido de los ficheros, no queda más remedio que guardarlos fuera de la instalación de ClickOnce.
Si se esta utilizando Windows Vista o Windows 7, existen algunos lugares donde es posible guardar este tipo de ficheros. Por ejemplo, se pueden colocar en la carpeta Mis Documentos. Pero hay que tener cuidado, pues el usuario puede acceder a la infomación, consultarla o incluso borrar ficheros.
Otra solución, más recomendada, es crear una carpeta dentro de Local Application Data dónde guardar todos los datos que la aplicación necesite.
Únicamente es necesario comprobar si existe o no la carpeta dónde se guardan los datos necesarios. Si la carpeta no existe (porque es la primera vez que se ejecuta el programa), será necesario crear la carpeta y guardar los archivos de configuración con unos valores por defecto.
Ejemplo:
string localAppData = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
string userFilePath = Path.Combine(localAppData, "MyCompany");
if (!Directory.Exists(userFilePath))
{
Directory.CreateDirectory(userFilePath);
// Create here your default config,log files
}
// Read config files
El único problema al utilizar este modo es en el momento en que el usuario desinstala la aplicación, quedándose todos los archivos en la carpeta Local Application Data sin desisntalar.
Posted in
C# .
Comentario: (1).
Retroenlaces:(0).
Enlace
Previous post»
1. Guidex | 03/22,2014 at 03:02
Ya me di cuenta que con clic once, no conservaba mi configuración porque hace una nueva instalación en cada actualización.
Me preguntaba por un lugar especial donde guardar mi configuración.