none
Archivo externo con ConnectionString en Windows. RRS feed

  • Pregunta

  • Hola tengo una aplicación Windows que tendrá dos cadenas de conexión (una para la BD actual y otra para la anterior). He generado el setup y no me crea ningun archivo externo con las cadenas de conexión (tipo web.config en ASP.NET).

    Las cadenas de conexión varian con los años, el proximo año la actual será la vieja y se genera una nueva. En la actualidad la conexion la coje del archivo app.config pero no se ve fuera del setup.

    De modo que quisiera poder generar un archivo externo al Setup y cuando se ejecute el programa consulte este archivo para cojer la connectionString actual y la vieja (necesito ambas). Sin tener que volver a publicar el proyecto y generar el SETUP.

    Gracias!

    miércoles, 12 de mayo de 2010 11:35

Respuestas

  • Hola _PSK_

    Cuando instalas la aplicación puedes ver el app.config en el mismo directorio donde tienes el ejecutable con el nombre: nombreejecutable.exe.config

    Por defecto se incluye junto con el ejecutable, puedes editarlo y ver la estructura xml del app.config dentro.

    Un gran saludo!


    MCTS .NET Framework 3.5 Windows Forms Application Development
    MCTS .NET Framework 3.5 Windows Presentation Foundation
    Visita mi Blog
    Sigueme en Twitter
    • Propuesto como respuesta Josue YerayMVP, Moderator miércoles, 12 de mayo de 2010 11:48
    • Marcado como respuesta _PSK_ miércoles, 12 de mayo de 2010 13:04
    miércoles, 12 de mayo de 2010 11:44
    Moderador

Todas las respuestas

  • Hola _PSK_

    Cuando instalas la aplicación puedes ver el app.config en el mismo directorio donde tienes el ejecutable con el nombre: nombreejecutable.exe.config

    Por defecto se incluye junto con el ejecutable, puedes editarlo y ver la estructura xml del app.config dentro.

    Un gran saludo!


    MCTS .NET Framework 3.5 Windows Forms Application Development
    MCTS .NET Framework 3.5 Windows Presentation Foundation
    Visita mi Blog
    Sigueme en Twitter
    • Propuesto como respuesta Josue YerayMVP, Moderator miércoles, 12 de mayo de 2010 11:48
    • Marcado como respuesta _PSK_ miércoles, 12 de mayo de 2010 13:04
    miércoles, 12 de mayo de 2010 11:44
    Moderador
  • Cierto, no me había fijado pense que era .EXE.

    De todas formas si cambio el exe.config debo volver a instalar la aplicación no? para que las proximas ejecuciones coja la cadena buena.

    Puedes confirmarmelo? gracias de verdad!

    miércoles, 12 de mayo de 2010 11:48
  • hola

    De todas formas si cambio el exe.config debo volver a instalar la aplicación no?

    no, no es necesario, por ahi si deberias reiniciar la aplciacion, o sea cerrarla si es que se estaba ejecutando y volverla a abrir asi toma la nueva config, pero solo eso

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 12 de mayo de 2010 12:03
  • El Amigo Leandro tiene razon :)

    Un gran saludo!


    MCTS .NET Framework 3.5 Windows Forms Application Development
    MCTS .NET Framework 3.5 Windows Presentation Foundation
    Visita mi Blog
    Sigueme en Twitter
    miércoles, 12 de mayo de 2010 12:08
    Moderador
  • OK, muchas gracias a ambos por vuestra ayuda. Me habéis ahorrado tener que compilar cada año jeje. gracias.
    miércoles, 12 de mayo de 2010 13:05
  • Hola de nuevo, no me funciona. Publico la solución y la instalo. La ejecuto y funciona con la connectionstring inicial.

    Pero...si cambio el archivo exe.config sin reinstalar el programa (estando cerrado), y lo ejecuto coje la cadena de conexión con la que se instaló (la inicial).

    Y si cambio el .exe.config y le cambios los valores de la cadena de conexión y REINSTALO la aplicación me da el siguiente error:

      + El archivo ARchivo.exe.config tiene un hash calculado distinto al especificado en el manifiesto.

    El problema creo que está en que no me deja desactivar la seguridad CLICKONCE ni tampoco no firmar la aplicación con ClickOnce...

    ALGUNA IDEA??

    jueves, 13 de mayo de 2010 8:01