2010-02-15 20 views
7

Como parte de un cambio general a Windows 7, donde todas las aplicaciones deben tener una "experiencia de instalador", necesito crear instaladores para todo nuestro conjunto de aplicaciones. He mirado InstallShield, pero esto parece extremadamente caro para lo que hace. ¿Qué productos de instalación podría ver?Delphi, instaladores y Windows 7

Los instaladores deberán construirse sin supervisión en nuestras máquinas de compilación, por lo que existe un nivel de complejidad por encima de ser simplemente un creador de instaladores.

Actualización:

He mirado en todas las sugerencias y se ven bien. Mis planes implican empujar cosas por SCCM (o algo similar) a los usuarios finales. ¿Tendría que tener compatibilidad con MSI para eso?

+0

siempre se puede usar msiexec desde dentro de inno o nsis para realizar tareas relacionadas con msi –

Respuesta

1

Los instaladores MSI son ideales para instalaciones corporativas, y una buena forma de crear una MSI es utilizar WiX, un sistema basado en XML. Sin embargo, los archivos que necesita son complejos, entonces uso MSI Factory para crear el instalador que maneja todos los requisitos habituales, pero que luego genera los archivos WiX que pueden ser creados y actualizados por mi herramienta de creación de scripts FinalBuilder. De esta forma obtengo el beneficio de la agradable interfaz de usuario y de la herramienta de archivos abiertos, por lo que no hay bloqueo.

+0

¿Por qué recomendar algo lleno de complejidad accidental (WIX/XML/MSI) a menos que sepa que alguien necesita algo extraño como la instalación desatendida de inserción remota. –

+0

Warren, esto es justo lo que necesito, vamos a eliminar las aplicaciones con una instalación de instalación remota desatendida, cuyos detalles reales se determinarán más adelante – Mmarquee

+1

MSI es una parte clave de cualquier implementación administrada, y debe considerarse en cualquier decisión de ese tipo. Puede que no sea lindo, pero es lo que está ahí. WiX hace que MSI esté más "abierto" a la manipulación por parte de las herramientas, mientras que MSI Factory le ofrece la interfaz de usuario que lo hace todo más fácil. Es por eso que lo recomiendo (diablos, ¡es por eso que lo uso!). – mj2008

21

Creo que Inno Setup from Jordan Russell puede hacer lo que quiera. Ah, y es gratis.

+2

Soy muy aficionado a Inno, y tiene una interfaz de línea de comandos para que pueda incluirlo en su compilación automatizada. –

+2

Estoy muy contento con INNOSETUP, y considero que cualquiera de las tecnologías basadas en MSI es una basura total, y le recomiendo que se mantenga alejado de ellas, y se quede con una herramienta simple como Inno-Setup que puede (sin embargo) hacer muchas cosas fácilmente que las herramientas gordas de MSI no pueden hacer. –

+1

Inno Setup también le permite usar delphi como script pascal para incluir cualquier lógica de instalación adicional. – skamradt

4

Es posible que desee echar un vistazo a la Nullsoft Scriptable Install System (NSIS).

La compilación de scripts de instalador de NSIS se puede integrar en su sistema de compilación.

(Usted puede incluso cruz-compilar el instalador de Windows en Linux, BSD o Mac OS X)

Más información en http://nsis.sourceforge.net/.

Con NSIS puedes construir instaladores .exe (piensa setup.exe).

En caso de que quiera construir paquetes MSI, echar un vistazo a la Windows Installer XML (WiX) conjunto de herramientas.

Más sobre esto aquí: http://wix.sourceforge.net/

+0

NSIS tiene ahora un experto nativo para Delphi (http: www.rad-installer.com) por lo que puede usarlo directamente desde IDE. – Slappy

1

InstallAware sería mi recomendación

http://installaware.com/

+0

Creo que Delphi usa Installaware. Sin embargo, es un sistema de peso "pesado" en comparación con los sistemas de peso "ligero" como Inno. Para algunas personas, se preferirá la luz, y para algunos, lo contrario. –

1

utilizo DeployMaster de Just Great Software desde hace muchos años y estoy muy contento con él.
Se puede integrar en su proceso de compilación.
No es gratuito, pero tiene un precio muy razonable.