Estoy buscando una manera de almacenar configuraciones de nivel de aplicación o máquina que se pueden escribir en tiempo de ejecución usando Application Settings. La configuración del usuario permite leer/escribir, pero la configuración de la aplicación no. He estado utilizando las configuraciones de usuario para guardar configuraciones como esta en el tiempo de ejecución, pero esto ha demostrado ser poco práctico por los siguientes motivos:¿Cómo puedo leer/escribir la configuración de app.config en tiempo de ejecución sin utilizar la configuración del usuario?
- Todos los usuarios de la máquina necesitan compartir la configuración.
- En llamadas de soporte (especialmente en situaciones de crisis) es difícil explicar a los usuarios/empleados dónde encontrar y modificar estas configuraciones de forma manual (appdata es una carpeta oculta, entre otras cosas).
- Las nuevas versiones de la aplicación necesitan utilizar la configuración anterior (la configuración del usuario parece que se ha desvanecido con las nuevas versiones).
- Es común que nuestros empleados copien la aplicación en una nueva carpeta que también restablece la configuración del usuario.
Las máquinas de nuestra empresa solo son utilizadas por un usuario, por lo que generalmente no se necesitan configuraciones específicas del usuario.
De lo contrario, realmente me gusta utilizar la configuración de la aplicación y me gustaría seguir utilizándola si es posible. Sería ideal si la configuración pudiera residir en la misma carpeta que EXE (como en el caso de los buenos archivos'ini ').
NOTA: Esta es una aplicación WPF y no una aplicación web ASP.net, por lo que no hay web.config.
Almacenamiento de los ajustes de escritura en el mismo directorio que el ejecutable es una mala idea - en Vista/Win7, esto requiere escrituras de administración y voluntad activa el UAC y hace que tu aplicación se ejecute elevada. Es mejor guardar la configuración de la aplicación en otro lugar. – Andy
@Andy Eso no me parece correcto. Escribí muchos programas que escriben en archivos xml en el mismo directorio que el EXE sin activar el UAC. –