2010-06-14 14 views
5

Quiero hacer una instalación "estándar" para uso externo, pero también quiero usar el mismo script y decirlo (¿con un param de línea de comandos quizás?) Para incluir otro conjunto de archivos (archivos PDB para la depuración) para nuestro instalaciones de laboratorio. (Y hacer un exe de instalación totalmente diferente)¿Cómo creo dos instaladores diferentes del mismo script en inno?

¿Cómo puedo hacer esto? ¿Es posible?

No veo cómo configurar esto en la sección [archivos]. (agregar condicionalmente archivos basados ​​en algún valor/param)

NOTA - Esto no es para permitirle al usuario una opción DURANTE la instalación. Quiero una opción de tiempo de compilación para establecer en mi hudson compilación o archivo por lotes.

Supongo que puedo crear un instalador separado para los pdbs, pero prefiero tener un solo archivo para hacer todo.

Respuesta

8

Usted puede simplemente utilizar

#ifdef DebugVersion 
File: *.pdb ... 
#endif 

y luego llamar al compilador Inno así:

iscc.exe -DDebugVersion ... 

También me gustaría añadir algo como esto para que pueda obtener el archivo de salida diferente nombres:

#ifdef DebugVersion 
OutputBaseFileName=mysetup-dbg 
#else 
OutputBaseFileName=mysetup 
#endif 

Tenga en cuenta que probablemente necesite el precompilador InnoSetup para esto, que, por alguna razón inexplicable, no forma parte del paquete InnoSetup predeterminado. La forma más fácil de obtenerlo es obtener el "Paquete de inicio rápido" desde la página de descarga de InnoSetup.

+0

Esto es lo que estaba buscando. El precompilador que faltaba era lo que estaba buscando. – Tim

2

La respuesta es simple: crea dos archivos para cada versión, pero coloca los elementos comunes en un tercer archivo y #include en los otros dos.

http://rickborup.blogspot.com/2006/09/inno-setup-include-directive.html

+0

Ah, no había pensado en hacer eso. Buena idea. Hubiera preferido simplemente llamar a un archivo con un param de línea de comando, pero probablemente esto funcione. – Tim

Cuestiones relacionadas