none
Problema seguridad ClickOnce RRS feed

  • Pregunta

  • Hola tengo una aplicación Windows la cual quiero poder cambiar el archivo .exe.config (tiene las cadenas de conexión y estas cambian con el tiempo).

    El caso es que si publico mi solución (sin las opciones ClickOnce marcadas, ni en seguridad ni en Firma) cuando publica me vuelve a marcar dichas opciones.

    Y creo que es por culpa de esa opción, que si cambio el contenido de mi archivo .EXE.CONFIG e intento ejecutar el setup me dice lo siguiente:

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

    Hay alguna forma de poder cambiar las ConnectionString del archivo .EXE.CONFIG y que el programa lo coja bien? Gracias!!!

    jueves, 13 de mayo de 2010 15:30

Todas las respuestas

  • Hola _PSK_

    El archivo.exe.config una vez publicado no puede ser alterado de ninguna forma antes de instalar con clickonce, porque clickonce realiza una comprobación de seguridad del Hash del archivo.

    Tendrías que cambiar los valores que necesites en tu proyecto de Visual Studio y publicar de nuevo la solución con los valores correctos.

    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
    jueves, 13 de mayo de 2010 17:16
    Moderador
  • Hola Yeray, gracias por tu respuesta.

    Pero en el post que publiqué ayer me comentaste que sí podía modificar el archivo .exe.config añadiendo las nuevas cadenas de conexión.

    No hay forma de desactivar el clickOnce y que pueda modificar el .exe.config sin que haga comprobación del Hash.

    Gracias por tu ayuda. un saludo.

    jueves, 13 de mayo de 2010 21:18
  • Hola _PSK_

    Perdoname entonces, pense que te referias a la aplicación instalada, no a los archivos de instalación...

    Que yo sepa no hay ninguna opción para desactivar esa comprobación.

    Lo que podrias hacer entonces, es guardar las cadenas de conexión en un archivo xml externo que no se vea afectado por las actualizaciones del ClickOnce


    MCTS .NET Framework 3.5 Windows Forms Application Development
    MCTS .NET Framework 3.5 Windows Presentation Foundation
    Visita mi Blog
    Sigueme en Twitter
    viernes, 14 de mayo de 2010 8:01
    Moderador
  • Hola Yeray que tal?

    No te preocupes, al reves agradecerte tu ayuda.

    No entiendo muy bien a que te refieres con la aplicación instalada, tengo el setup y la carpeta Application Files (donde está el exe.config) la aplicación no sé en que directorio se instala, yo accedo a ella desde el menú inicio.

    Tendré que buscar como hacer el tema del XML que me comentas, aunque veo más facil que cada año habrán el proyecto, cambien la cadena de conexión y publiquen...

    viernes, 14 de mayo de 2010 11:06