Pregunta

Tengo un sln solución, con 50 proyectos (vbproj, csproj, y proyecto de instalación).

Necesito automatizar Generar de toda la solución, y proyectos (conjunto de proyectos de carpeta de la solución), y proyecto de instalación (vdproj).

Mi vdproj (proyecto de instalación) tiene Publica Generar eventos ..

En primer lugar, ¿cómo puedo construir para automatizar vdproj ?? Sólo puedo ejecutar un comando para construirlo en la liberación y las salidas de copia (setup.exe, * .msi) a otra carpeta.

¿Fue útil?

Solución

Hay una serie de aplicaciones que pueden ayudarle a tomar la acumulación automática, por ejemplo, Cruise Control .

Además, puede crear su propia mediante el uso de la MSBuild.exe , que es parte del SDK de Windows.

Otros consejos

¿Está utilizando Visual Studio? Si es así, puede llamar a la IDE "devenv.exe" con parámetros de línea de comandos en un archivo por lotes, por ejemplo

devenv.exe YourSolution.sln /build "Release" /out Build.log

(devenv.exe se encuentra en la carpeta Common7 \ IDE \ de su instalación VS).

Uso TeamCity es una mejor herramienta en el mercado y tienen una licencia profesional libre. De los creadores de ReSharper -. http://www.jetbrains.com

Utilizamos TeamCity alrededor de 2 años sin ningún tipo de problemas para los proyectos realmente grandes.

En cuanto a vdproj se puede construir a través de msbuild Google sólo eso, por ejemplo, utilizamos WiX para tal cosa.

Si usted tiene dinero extra para gastar, usted puede intentar Constructor Final o Construir automatizado Studio . Ambos son herramientas de construcción basada en GUI, lo que significa que no tiene que escribir un montón de guiones para las tareas cotidianas.

  

Hola a todos,

     

es el mismo uso devenv que msbuild ??

     

1.)

     

devenv.exe YourSolution.sln / construcción   "Release" de entrada / salida build.log
  2.)

     

@ echo off SET   EXEC = "C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \ MSBuild.exe"   % EXEC% .... \ ExpedienteElectronico.sln   / T: Reconstruir / p: Configuración = Release
  pausa

No es lo mismo. devenv es capaz de procesar archivos vdproj donde como msbuild no puede hacer frente a este tipo de proyectos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top