none
Configurar la aplicación para todos los usuarios del equipo

    Pregunta

  • Buenas,
    En mi aplicación, tengo establecida una configuración, que el usuario tiene que cambiar la primera vez que inicia la aplicación. El problema es, que parte de la configuración, quiero que sea la misma, para todos los usuarios del equipo. En las propiedades del proyecto, en configuración, tengo puesto que el ámbito sea 'usuario', para poder modificar los valores cuando lo necesite. Los campos que quiero que sean iguales para todos, son rutas de directorios y esta rutas son distinta en cada equipo, pero iguales para todos los usuarios de un mismo equipo.

    El problema que tengo actualmente, es, que mi configuración se guarda en la siguiente ruta:

    C:\Documents and Settings\Usuario\Configuración local\Datos de programa\Nombre_proyecto

    ¿Puedo cambiar la configuración, para que los datos se guarden en la carpeta 'AllUsers' y de esta forma, se guarde la configuración para todos los usuarios?

    Muchas gracias a todos.


    miércoles, 23 de julio de 2008 6:41

Respuestas

Todas las respuestas

  • :-)

    Como ya has visto, los atributos marcados como Application son de sólo lectura, y los marcados como User se almacenan en la configuración local del usuario.

     

    Lo más sencillo es que uses un fichero XML en una ubicación compartida (por ejemplo el directorio de la aplicación o una subcarpeta).

     

    Como consejo, yo me crearía una clase con propiedades que representen los valores de configuración y luego la serializaría a XML y la guardaría en un fichero. Dale un vistazo al final de este post:

    http://geeks.ms/blogs/lfranco/archive/2008/05/20/acceder-a-la-cach-233-de-internet-explorer-ii.aspx

     

    Saludos,

    miércoles, 23 de julio de 2008 8:10
  • El caso es, que he visto aplicaciones que generan el fichero de configuración en la carpeta 'AllUsers', si se pudiera hacer de esta forma, me vendría mejor. En el caso de que no se pueda hacer, utilizare el fichero XML que me has recomendado.
    Gracias por tu respuesta.

    miércoles, 23 de julio de 2008 9:49
  • Como muy bien dice Lluís Franco puedes meter tus datos de configuración para todos los usuarios en un archivo XML serializando una lista, una tabla (van muy bien para serializar ya que incluyen métodos propios para hacerlo) y demás. Él te ha dicho que lo metieras en la ruta de la aplicación o en alguna carpeta compartida. Esto incluye, evidentemente, la carpeta "AllUsers" que pides. Simplemente indica la ruta para el Stream que estés usando y listos!

     

    Para el formato de tus ficheros de configuracion te recomiendo que uses archivos XML antes que INI, son mucho más manejables i para debugear son mucho más inteligibles.

     

    Saludos.

     

    Si la respuesta te sirve, marca como correcta la de Lluis Franco!!! Ésta no. Él tuvo la idea.

     

    miércoles, 23 de julio de 2008 13:07
  • Ok. Utilizare el xml para la configuración.
    Gracias por vuestra ayuda
    jueves, 24 de julio de 2008 6:06