Pregunta

Todos hacemos aplicaciones de código, pequeñas (como un archivo .exe) o grandes (soluciones completas) con aplicaciones web, aplicaciones de Windows, bases de datos, archivos de ayuda, archivos de configuración y valores de registro ...

mi pregunta es simple, en mi opinión, ahora que necesito implementar una aplicación web y una aplicación de Windows en una sola configuración de instalación:

  

¿Qué usas para el despliegue de   tus aplicaciones, en cuanto a crear   de archivos de ayuda , scripts de base de datos para   podemos crear una base de datos y   tablas , crea un virtual   directorio para las aplicaciones web,   añada valores de registro para trabajar con   Nuestra aplicación de Windows?

Acabo de abrir Setup & amp; Implementación desde Visual Studio 2008, pero ¿soy yo o carece de muchas de estas características? ¿Hay algo peor que probar por ahí?

Sé que Inno Setup que utilizan aquí en la empresa, pero no sirve de nada, no sirve de nada. tutorial que debería ver? En mi búsqueda descubrí algunos productos en Galería de Visual Studio , pero ninguno lo hace todo en uno :(

Gracias.

¿Fue útil?

Solución

Sugiero encarecidamente NSIS , puede obtener mucha ayuda en el foros .

Otros consejos

He escrito una publicación de blog bastante detallada con los proyectos TeamCity y Web Deployment para automatizar la construcción y la implementación como inicio aquí:

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

Luego he agregado a esto para mostrar la adición de FTP

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

Un flujo de proceso básico es bastante simple:

  • Utilizando un servidor de compilación de teamcity que descargo de mi repositorio SVN
  • Construyo e implemento el sitio en una carpeta local en el servidor de compilación
  • Desbloqueo un cliente FTP de línea de comandos que admite secuencias de comandos llamado
  • WinSCP utilizando la tarea EXEC de MSBUILD ( http://winscp.net/ )
  • Subir todo el contenido de mis sitios
  • Tienen [insertar bebida] de su elección

Luego me aseguro de que solo despliegue el Tronco de mi repositorio SVN, y que desarrolle y pruebe todo en una rama antes de fusionar, de esta manera solo se implementan las cosas probadas. Agregue pruebas automatizadas a su ciclo de construcción y tendrá una coincidencia hecha en el cielo.

Algunas excelentes herramientas gratuitas para comenzar son:

Algunos servicios en línea no gratuitos que proporcionan esto:

Si te lastimas a ti mismo, puedes mirar WiX ( http://wix.sourceforge.net ). Algunos de los equipos de productos de Microsoft utilizan el WiX 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 quieres, pero todo está hecho en XML y puede ser un poco difícil de poner en marcha. En el lado positivo, una vez que está configurado, se integra con compilaciones automatizadas porque tiene soporte para estar dentro de Visual Studio (soporte MSBuild).

Usamos FinalBuilder y el servidor de FinalBuilder aquí. Te permite crear procesos de compilación complicados utilizando una interfaz de compilación relativamente agradable e iniciarlos desde una aplicación web o en un temporizador.

Nuestro " promedio " el proyecto tomará la fuente de SVN, agregará el número de revisión a la versión y la compilará, tomará los scripts de la base de datos y actualizará o reconstruirá la base de datos y la implementará en un servidor web, la guardará en un correo electrónico o incluso creará una ISO para ella.

Los proyectos de instalación y despliegue 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, eche un vistazo a WIX

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