2008-08-06 13 views
7

Creo que la mayoría de la gente comprende la importancia de las compilaciones totalmente automáticas.Guión de lanzamiento automatizado y proyectos de instalación de Visual Studio

El problema es que uno de nuestros proyectos ahora está utilizando un proyecto de instalación de Visual Studio integrado (vdproj) y se ha portado recientemente a Visual Studio 2008. Desafortunadamente, esos no se compilarán en MSBuild y llamarán a devenv.exe/build en 2008 solo falla, aparentemente lo hace en todas las computadoras multinúcleo (!!!). Así que ahora tengo la opción de retroceder a .Net 2.0 y 2005 o simplemente deshacerme de la implementación de Visual Studio, pero primero, me gustaría obtener una segunda opinión.

¿Alguien sabe de otra forma automatizada para construir un .vdproj que no nos requiera abrir el IDE y hacer clic en algo?


WiX era lo que tenía en mente al decir que abandonaríamos vdproj. ¿Tienes alguna experiencia con eso, cosas buenas, advertencia?

Respuesta

4

La solución de bajo costo es cambiar a utilizar ClickOnce, que puede automatizar utilizando MSBuild. Pero si aún necesita crear un paquete de Windows Installer, necesitará convertir su proyecto a WiX (bastante directo) y compilarlo con su solución.

Esto le ayudará a empezar: Automate Releases With MSBuild And Windows Installer XML

2

He usado WiX un poco antes, y en general, me encontré con que es genial una vez que averiguar qué hacer, pero hay una curva de aprendizaje muy pronunciada. Si pasas un día sólido repasando el tutorial de WiX, deberías ser capaz de lograr que funcione el 80% de tu configuración.

link text

0

que tenían el mismo requisito y terminó con lo que se sugiere en estos dos enlaces

David Williams Blog

MSDN article

Básicamente, desde equipo de construcción, por sí mismo, no lo hará cree los proyectos de configuración para usted, este enfoque le permite agregar un nuevo paso de compilación después de completar la compilación normal. Este paso desencadena una segunda compilación al iniciar devenv.exe. El IDE construirá tus archivos de configuración. La construcción extra es un poco costosa, pero solo la necesitábamos para las construcciones que se iban a expulsar. La creación diaria, como mucho, necesitaría esta personalización, nuestra compilación CI no necesita crear archivos de configuración cada vez.

Después de que se ejecuten las órdenes de copia, una vez más construir los pasos que se muestran en su Team System construir resultados, para mover los archivos de instalación a un recurso compartido de red, etc.

Se siente un poco como un Kluge en un primer momento , pero funciona, también es una parte completa de la compilación automática en Team System, por lo que funcionó para mis objetivos de integración continua.

Cuestiones relacionadas