2012-07-05 18 views
8

Soy bastante nuevo en Inno Setup. Creé un instalador bastante simple (y no era nada difícil), que consistía en una sola aplicación. Quería saber si Inno Setup es una opción adecuada para crear un instalador, que consistiría en varias aplicaciones, que tienen sus propios instaladores (por lo que entiendo, estos instaladores podrían ejecutarse desde la Configuración Inno). ¿Y hay una opción (probablemente relacionada con la escritura de algún código Delphi) que permita al usuario elegir qué aplicaciones necesitan instalarse (con casillas de verificación o algo así). Entiendo que no es realmente una pregunta concreta (aunque se agradecería una muestra de código o una respuesta completa), simplemente no quiero perder demasiado tiempo configurando esta herramienta (aunque me gustó Inno Setup), si no lo hace satisfacer mis necesidadesInstalación de varias aplicaciones a la vez desde Inno Setup

+2

Simplemente puede agregar cada aplicación como un 'Componente', que se puede seleccionar de' Lista de Componentes '(como casillas de verificación) - puede establecer operaciones específicas para cada Componente - p. archivos específicos que se instalarán, entradas de registro específicas, etc. Si desea especificar la ubicación específica para cada aplicación, puede ser un poco complicado. – RobeN

+0

La otra forma es Compilar todos los instaladores (con 'DestDir:" {tmp} "') por su instalador y agregar en la sección 'RUN' como opciones. Pero esa no es la mejor solución, ya que todos los instaladores se extraerán a '{tmp}' y si desea que el instalador los elimine después de que deba 'esperar terminado' combinado con 'eliminar después de instalar' en la sección de ARCHIVOS. Se usa comúnmente para aplicaciones de terceros como VC Redists, PhysX, DirectX y otras aplicaciones adicionales que necesita la aplicación principal para ejecutarse. – RobeN

+0

@RobeN Gracias por la respuesta. ¿Podría NSIS ser una mejor opción para esta tarea? –

Respuesta

6

Una configuración Inno puede incluir otras configuraciones y extraerlas/ejecutarlas en cualquier condición, incluidas las dependencias (no) existentes, las indicaciones del usuario y [Components]/[Tasks].

Se puede utilizar un [Files] entrada habitual para extraer en {tmp} y una entrada [Run] para ejecutarlo.

Si las otras configuraciones son externas a la configuración Inno, omita la entrada [Files] y use para la entrada [Run].

+0

¡Muchas gracias! –

Cuestiones relacionadas