Tengo un proyecto de aplicación para Windows (a.exe) que llama a otro proyecto de biblioteca de clases (B.dll).configuración del proyecto no reemplaza archivos de ensamblaje
A.exe tiene un botón (myButton) que llama al método Método1 desde B.dll.
Para instalar la aplicación que creó un proyecto de instalación ASetup.vdproj, cuya salida principal es A.
proyecto Después de compilar la configuración, la instalación ejecuta sin problemas , cuando a.exe inicia y I haga clic en myButton, la aplicación da sin error.
Luego cambié B.dll y agregué un nuevo método Método2.
myButton ahora llama a Method2 desde B.dll en lugar de Method1.
que aumentó la versión de a.exe y incremento de la versión de ASetup.vdproj, pero no aumentan la versión de B.dll.
Después de instalar la aplicación que cuenta que tenía dos instalaciones de a.exe en el Panel de control -> Agregar/quitar programas .
Cuando se ejecuta a.exe y haga clic en myButton obtengo un error, "El método Método2 no se ha encontrado en B.dll", significa que la instalación no no reemplaza B.dll durante instalación.
Ejecuté la desinstalación y noté que los archivos no se eliminaron del disco.
Mi pregunta es:
¿Por qué no actualización de la segunda instalación B.dll? Si la versión de B.dll se incrementa, B.dll se reemplazará durante la instalación, pero el problema es que mi proyecto actual tiene muchos ensamblajes externos, lo cual es difícil de controlar si se han modificado o no. Básicamente, lo que quiero es que todos los archivos de ensamblaje sean reemplazados en cada instalación.
Espero la opinión de todos ustedes. Gracias por toda la atención.
He estado por ese camino con VDPROJ y en ningún momento se le hav de estos scripts postbuild docenas para moverse por el hecho de que VDPROJ apesta Volcado VDPROJ ahora para otra herramienta (WiX o IS 2010 LE) y tendrá una vida más larga. :-) Por cierto, el CM Expert en mí dice que es una locura enviar intencionalmente 2 MSI con diferentes ensamblajes que tienen la misma versión de archivo. La trazabilidad es crítica. –
@Christopher Painter: Eso es todo muy cierto. –
¿Cuál es el significado de este comando "SET Sequence = 1450"? ¿Hay alguna manera de ver la "base de datos" que supongo está integrada en el MSI en alguna parte? – Qwertie