2009-01-06 12 views
7

Todos codificamos, pequeñas (como un .exe) o grandes aplicaciones (soluciones completas) con aplicaciones web, aplicaciones de Windows, bases de datos, archivos de ayuda, archivos de configuración y valores de registro ...herramientas de despliegue bajo .NET soluciones

mi pregunta es simple, en mi opinión, es decir, ahora que lo necesito para implementar una aplicación web y una aplicación de windows en la configuración de una sola instalación:

¿Qué se utiliza para el despliegue de sus aplicaciones, con respecto a la creación de de archivos de ayuda, scripts de base de datos para podemos crear una base de datos y tablas , crear un directorio virtual de para las aplicaciones web, agregar valores registro trabajar con nuestra aplicación de Windows?

acabo de configuración abierta & despliegue de Visual Studio 2008, pero es que yo o que carecen de una gran cantidad de tales características? ¿Hay alguna cosa peor que probar para esto?

Inno Setup que utilizan aquí en la empresa, pero no lo hace todo, ¿algún buen tutorial que debería ver? En mi búsqueda me encontré a cabo en some productsVisual Studio Gallery, pero ninguno hace todo-en-uno :(

Gracias.

Respuesta

0

Utilizamos FinalBuilder y el servidor FinalBuilder aquí. Le permite crear procesos de construcción complicados usando un relativamente buen construir la interfaz y ejecutarlos desde una aplicación web o en un temporizador

Nuestro proyecto "promedio" tomará el origen de SVN, agregará el número de revisión a la versión y construcción, tomará los scripts de la base de datos y actualizará o reconstruirá la base de datos y desplácese a un servidor web, haga clic en ZIP para enviarlo por correo electrónico o incluso cree un ISO para él.

+0

** ** FinalBuilder sólo es para configurar las cosas, no se genera la aplicación de configuración completa lista para ser instalada – balexandre

2

Si te hace daño a ti mismo, puedes mirar a WiX (http://wix.sourceforge.net). WiX es utilizado por algunos de los equipos de productos en Microsoft y en realidad lo mantienen los empleados de Microsoft, pero es prácticamente su único proyecto de código abierto en SourceForge.

Es muy potente y tiene funciones para hacer todo lo que desea, pero todo está hecho en XML y puede ser un poco complicado para ponerse en marcha. En el lado bueno una vez que está configurado, integra voluntad con compilaciones automáticas porque tiene soporte para estar dentro de Visual Studio (compatibilidad con MSBuild).

0

Los proyectos de configuración e implementación me han servido bien en el pasado para configuraciones simples como crear directorios virtuales y empaquetar archivos como documentación, etc.

Si desea más poder echar un vistazo a WIX

3

he escrito un post bastante detallada blog a través de TeamCity, y los proyectos de implementación Web para automatizar la acumulación y despliegue como abridor aquí:

http://www.diaryofaninja.com/blog/2010/05/09/automated-site-deployments-with-teamcity-deployment-projects-amp-svn

entonces he añadido a esto para mostrar Además FTP

http://www.diaryofaninja.com/blog/2010/09/21/continuous-integration-tip-1-ndash-ftp-deployment

Un flujo del proceso básico es bastante simple:

  • uso de un servidor TeamCity acumulación i descargo de mi repositorio SVN
  • que construir e implementar el sitio a una carpeta local en el servidor de compilación
  • despido a una cliente FTP de línea de comandos que soporta programación llamado
  • WinSCP mediante la tarea EXEC MSBUILD (http://winscp.net/)
  • Subir todos mis sitios de contenido
  • Tienes [bebida inserción] de choic e

Luego me aseguro de que solo implemente el tronco de mi repositorio SVN, y desarrolle y pruebe todo en una rama antes de fusionar - de esta forma solo se implementan las cosas probadas. Agregue pruebas automatizadas a su ciclo de construcción y obtendrá una coincidencia en el cielo.

Algunos grandes herramientas libres para ponerse en marcha son:

Algunos servicios en línea no libres que proporcionan esta:

+0

que leí sobre ** ** y TeamCity incluso descargué e intenté hacer algo ... es grande y difícil de comenzar (la curva de aprendizaje es muy alta), pero leeré las publicaciones de tu blog :) ... aunque un screencast sería mejor: P – balexandre

+0

No lo hagas publicar respuestas idénticas a múltiples preguntas. Publique una buena respuesta, luego vote/marque para cerrar las otras preguntas como duplicados. Si la pregunta no es un duplicado, adapte sus respuestas a la pregunta. –

Cuestiones relacionadas