none
ACTUALIZAR UN PROGRAMA COMPILADO EN VISUAL STUDIO 2010 SIN DESINSTALARLO RRS feed

  • Pregunta

  • Hola amigos del foro tengo un pequeño problema y acudo a uds para ver si lo puedo solucionar.

    Tengo un programa que compile en visual studio 2010, el setup generado se instala perfectamente en las maquina que tengo de clientes, mi problema esta cuando modifico algo en el programa lo vuelvo a compilar y lo trato de instalar de nuevo en las maquinas me pide que desinstale el programa anterior y lo que yo necesito es que se actualizen los cambios que hice solamente sin tener que desintalar el programa que ya esta. Ya probe con la extension .msi que se genera tambien junto con el .exe del programa pero no se actualiza.

    DESDE YA MUCHAS GRACIAS POR SUS APORTES!!!.... 

    miércoles, 6 de enero de 2016 13:20

Respuestas

  • Para que tu setup actualice la versión anterior del producto deberías, en las propiedades del proyecto de setup:

    - Poner la propiedad RemovePreviousVersions a True

    - Incrementar el número de versión en la propiedad Version

    - Visual Studio te propondrá generar un nuevo ProductCode para la nueva versión. Responde que Sí.

    No modifiques la propiedad UpgradeCode. Los setups de las diferentes versiones deben tener el mismo UpgradeCode. De esta forma el instalador sabe que se trata de diferentes versiones de la misma aplicación.

    Ten en cuenta que el actualizador únicamente reemplazará los archivos con una versión superior. Es decir para que el actualizador reemplace el exe o alguna dll por las nuevas versiones, éstas deben haberse compilado con un número de versión superior al instalado.

    Puedes cambiar el número de versión del ensamblado desde la ventana de propiedades del proyecto o modificando directamente el archivo AssemblyInfo.


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    • Marcado como respuesta dj mac40 jueves, 7 de enero de 2016 9:50
    jueves, 7 de enero de 2016 4:50

Todas las respuestas

  • Si lo único que cambia al recompilar es que generas un nuevo .exe, puedes simplemente copiarlo encima del .exe anterior que ya habías instalado. No hace falta desinstalar ni hacer una instalación nueva.
    • Propuesto como respuesta Alesx de Souza jueves, 6 de septiembre de 2018 12:11
    miércoles, 6 de enero de 2016 17:02
  • Hola Amigo Alberto y gracias por responder tan pronto.

    Ya intente hacerlo de esa forma pero el archivo que se genera en la compilacion es de instalacion del programa, no de la aplicacion en si, o hay alguna forma de sacar esa extencion .exe directamente para reemplazar la que ya esta instalada y cual seria la manera de hacerlo.

    GRACIAS AMIGO ALBERTO POR TU AYUDA!!!....

     

    miércoles, 6 de enero de 2016 21:51
  • Para que tu setup actualice la versión anterior del producto deberías, en las propiedades del proyecto de setup:

    - Poner la propiedad RemovePreviousVersions a True

    - Incrementar el número de versión en la propiedad Version

    - Visual Studio te propondrá generar un nuevo ProductCode para la nueva versión. Responde que Sí.

    No modifiques la propiedad UpgradeCode. Los setups de las diferentes versiones deben tener el mismo UpgradeCode. De esta forma el instalador sabe que se trata de diferentes versiones de la misma aplicación.

    Ten en cuenta que el actualizador únicamente reemplazará los archivos con una versión superior. Es decir para que el actualizador reemplace el exe o alguna dll por las nuevas versiones, éstas deben haberse compilado con un número de versión superior al instalado.

    Puedes cambiar el número de versión del ensamblado desde la ventana de propiedades del proyecto o modificando directamente el archivo AssemblyInfo.


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    • Marcado como respuesta dj mac40 jueves, 7 de enero de 2016 9:50
    jueves, 7 de enero de 2016 4:50
  • HOLA AMIGO ASIER, EXACTAMENTE PUDE SOLUCIONAR EL PROBLEMA QUE TENIA, MUY BIEN EXPLICADA TU RESPUESTA POR CIERTO.

    MUCHISIMAS GRACIAS!!!... AMIGO ASIER.

    jueves, 7 de enero de 2016 10:00
  • Muchas gracias por la respuesta, fue de gran ayuda. Saludos
    domingo, 27 de mayo de 2018 16:08
  • Muchisimas gracias, me sirvio like

    :D

    miércoles, 5 de septiembre de 2018 17:12