2009-10-13 18 views
5

¿O hay algo más barato y mejor?¿Installshield es la única forma de conseguir instalaciones Delphi?

Todavía estoy usando Installsheild express (Borland Limited Edition) como se proporciona con Delphi 6 :) pero "siento" que debo actualizarlo - ¿voy a ganar mucho o algo comprar comprando la versión 2010?

La versión anterior funciona en Vista.

estoy usando Delphi 2009.

Cualquier opinión o un sí definitivo/no?

Respuesta

49

Me gusta InnoSetup mucho. Combinado con ISTool es bastante cómodo también.

+5

+1 sí, absolutamente - excelente herramienta, escrita en Delphi en sí misma, excelente y muy útil y absolutamente ** ¡GRATIS **, también! –

+3

+1 - He usado InnoSetup durante muchos años y nunca me ha decepcionado. Extenderlo a través de dll es simple cuando necesitas ayuda adicional, y el lenguaje de script está basado en pascal para que te sientas como en casa. – skamradt

+3

+1 He reemplazado Wise con InnoSetup e ISTool hace mucho tiempo y nunca he mirado hacia atrás. –

3

Puede usar cualquier instalador que desee para crear un instalador para una aplicación Delphi. Ciertamente no tiene que quedarse con InstallShield. Mi humilde opinión es que casi cualquier otra cosa es mejor. También me gusta InnoSetup (+1 para fvu) para instalaciones más pequeñas. Sin embargo, para admitir instalaciones de políticas grupales, necesitará algo basado en MSI. Por lo tanto, depende de sus necesidades, pero el hecho de que esté instalando una aplicación Delphi no tiene que afectar su decisión en absoluto.

13

Depende, pero no depende del idioma de la aplicación (Delphi, C#, C++, C, etc.).

Es necesario decidir en primer lugar si desea crear MSI's, que es el formato de Microsoft oficial instalación (y la que yo prefiero), o si usted está muy bien con las instalaciones que son archivos ejecutables (como creado por InnoSetup o NSIS)

MSI ofrece muchas características muy agradables, como integración con SMS para implementación en organizaciones, instalación y eliminación automatizadas, modificación sobre la marcha usando transforms, manejo de requisitos previos muy sólido, "acciones personalizadas" que se pueden escribir en VBScript o C++ o Delphi.

See this guide to writing MSI custom actions using Delphi.

No puedo hablar sobre las características específicas de InnoSetup o NSIS, porque creo MSI. Yo personalmente uso una versión reciente de InstallShield, pero también puede usar el código abierto de Windows Installer XML toolkit (known as WIX), ampliamente compatible y mantenido activamente. De hecho, la mayoría de los usuarios de Visual Studio prefieren WIX porque se integra bien con MSBuild ... al igual que Delphi 2007 y posteriores.

Here's a great WIX tutorial si está interesado en usarlo para compilar un paquete de instalación de MSI para su aplicación Delphi.

Sin embargo, pasar su tiempo con MSI puede llevar algo de tiempo. Es extremadamente poderoso, pero se necesita paciencia y dedicación para aprenderlo bien. Si está buscando una forma más rápida de moverse con la instalación de su software (y no está familiarizado con Windows Installer), probablemente seleccionaría InnoSetup (utilizado con ISTool).

+0

Gracias - estas son simples instalaciones de un EXE más un algunas imágenes y un par de archivos de inicialización/Licencia entregados por correo electrónico o descargados. Sé que los instaladores no son específicos de un idioma, pero incluí Delphi en caso de que hubiera uno específico destinado a aplicaciones Delphi. – Despatcher

+4

No se trata solo de si _you_ (como desarrollador) están bien con MSI/ejecutables, sino que se trata principalmente de lo que el cliente/usuario espera. Si entrega aplicaciones comerciales a las empresas, su departamento de TI a menudo espera que entregue un msi, ya que pueden monitorear los contenidos Y pueden transformarlo para la implementación específica de la compañía. Sin embargo, si sus usuarios son usuarios de @home, un ejecutable funcionará bien. –

+0

@ Paul-Jan --- tienes toda la razón. Las empresas quieren una MSI. Si no les das uno, lo pedirán. Si no puede producir uno, volverán a empaquetar su aplicación en un MSI de todos modos. – Mick

3

Uso Inno Setup, una gran herramienta. Incluye su propio lenguaje de scripting de Delphi para acciones personalizadas, pero nunca he necesitado usar esa característica.

También podría probar InstallAware, pero creo que es caro.

+0

> Caro - Sí, fue el gasto lo que me impulsó a hacer la pregunta. Leí las especificaciones para installshield y luego quedé impresionado con un precio de £ 1,269.00 + IVA :(y la gente dice que Delphi es caro! – Despatcher

+0

Si ha comprado Delphi, simplemente vaya a la extensión RAD & Installer (comercial) que agrega proyectos Inno Setup directamente en IDE. www.rad-installer.com para más detalles. – Slappy

1

Recomiendo DeployMaster desde JGSoft. Muy fácil de usar y tiene todas las características que siempre necesité. No es gratis, pero vale la pena el dinero.Echale un vistazo.

0

Uso Tarma Installer 5 de Tarma.com. Configuraciones baratas, multilingües incluidas y multilingües posibles. Para mí, la solución perfecta.

0

utilizo 'Setup Factory' de Indigo Rose, que cambié con el año pasado después de muchos años de uso de Wise InstallMaster 8.

SetupFactory es un poco peculiar, pero es sin duda de gran alcance y que es ni de lejos tan caro como InstallAware e InstallShield, etc.

Pero como Craig y Mick han señalado, su elección del instalador debe ser independiente del lenguaje de desarrollo y realmente depende de las expectativas de sus clientes, la cantidad de tiempo y esfuerzo que está dispuesto a gastar en la instalación experiencia y sus limitaciones financieras. :-)

4

Si desea construir configuraciones MSI, puede echar un vistazo a Advanced Installer (www.advancedinstaller.com). Hace que construir MSI-Setups sea mucho más fácil que con las herramientas que proporciona Microsoft. Lo uso mucho aquí.

1

@fvu, @Despatcher:

Como Inno Setup recibió muchos votos me gustaría mencionar que existe experto Embarcadero RAD Studio que integra la disposición de Inno directamente en este IDE RAD llamada & instalador: http://rad-installer.com/

+0

Estoy agregando información actualizada sobre el precio: ¡Ahora la versión de inicio Delphi (también C++ Builder) es gratis! La combinación de Starter edition + RAD & Installer es el sistema de instalación profesional más accesible. – Slappy

Cuestiones relacionadas