2011-04-08 6 views
7

Ok, aquí están los pasos que he tomado ...proyecto de instalación de Visual Studio no actualizar a nuevo programa

Crear y personalizar proyecto de instalación

proyecto de instalación Set = Versión 1.0.0
construir proyecto de instalación
Instalar la versión 1.0.0
programa de ejecución, que muestra "v1.0.0" en barra de título de la ventana

Cambiar código en el programa para mostrar "v1.0 0.1" en la barra de título
Set RemovePreviousVersions proyecto de instalación de la ventana = True proyecto de instalación
Set = Versión 1.0.1
Cambio CódigoProducto (como se indica)
proyecto de instalación Construir
Instalar la versión 1.0.1
programa Run , que muestra "v1.0.0" en la barra de título de la ventana

El nuevo instalador instaló la versión anterior del software. En "Programas y características" del panel de control (que solía ser "Agregar o quitar programas"), muestra que está instalada la versión 1.0.1. He pasado por más de un tutorial, como http://www.simple-talk.com/dotnet/visual-studio/updates-to-setup-projects/

Cuando esté listo para construir una nueva versión de su producto para sustituir a una más antigua, siga estos pasos:

  • Incremento de la versión propiedad (ver Figura 1). Visual Studio muestra un cuadro de mensaje que le solicita que cambie el Código del producto y PackageCode. Seleccione sí
  • Establezca la propiedad RemovePreviousVersions en verdadero.

Al establecer la propiedad RemovePreviousVersions en true, se eliminan las versiones anteriores del producto del sistema cuando instala la nueva versión. Dado que los productos se identifican mediante el código de código de producto, al cambiar el código de producto se crea un nuevo producto. Es decir, el producto anterior se desinstala cuando instala uno nuevo.

Si elimino manualmente 1.0.0 desde el Panel de control y luego instalo 1.0.1, entonces el programa se ejecuta mostrando "v1.0.1" correctamente.

¿Qué me falta aquí?

Respuesta

6

Date cuenta de que esto es viejo, pero acabo de tener exactamente el mismo problema.

me lo resolvió mediante la actualización de las versiones de montaje y de archivo para todos los proyectos (en lugar de sólo el exe como lo había hecho anteriormente).

+1

Sí, esto debería ser aceptado. Upvoted – Munavvar

2

¿Ha actualizado también el número de versión del archivo en su archivo de recursos?

http://msdn.microsoft.com/en-us/library/6fkzft86.aspx

+0

No entiendo lo que ese enlace me dice. ¿Debería agregar un nuevo recurso a cada proyecto en mi solución? No puedo encontrar este Editor de información de versión en Visual Studio. – epalm

+0

Su .exe y .dll en el deben tener archivos de recursos vinculados a ellos. Para el código administrado es a través de la clase FileVersionInfo y es nativo a través de un archivo .rc. –

7

Recientemente he tenido este mismo problema y pensamos que la solución por ensayo y error. A pesar de que su proyecto de instalación se ha incrementado correctamente, también necesita incrementar la Versión de ensamblaje que se puede encontrar en la sección Información de ensamblaje de Propiedades del proyecto.

Cuestiones relacionadas