tutorial setup inno for descargar inno-setup

inno-setup - for - inno setup tutorial



¿Cómo se pasan los parámetros al compilador de la línea de comandos de Inno Setup? (3)

Se sugirió en el grupo de noticias de IS usar / D = pero usando el iscc.exe que vino con la versión 5.2.3 me aparece un error de "opción desconocida".

Luego, en el script, ¿cómo se usa el valor del parámetro de la línea de comando?


Si desea analizar argumentos de línea de comando del código en inno, entonces use un método similar a este. Simplemente llame al script inno desde la línea de comando de la siguiente manera:

C:/MyInstallDirectory>MyInnoSetup.exe -myParam parameterValue

Luego puede llamar a GetCommandLineParam de esta manera donde lo necesite:

myVariable := GetCommandLineParam(''-myParam'');

// ============================================= ==================

{ Allows for standard command line parsing assuming a key/value organization } function GetCommandlineParam (inParam: String):String; var LoopVar : Integer; BreakLoop : Boolean; begin { Init the variable to known values } LoopVar :=0; Result := ''''; BreakLoop := False; { Loop through the passed in arry to find the parameter } while ( (LoopVar < ParamCount) and (not BreakLoop) ) do begin { Determine if the looked for parameter is the next value } if ( (ParamStr(LoopVar) = inParam) and ( (LoopVar+1) < ParamCount )) then begin { Set the return result equal to the next command line parameter } Result := ParamStr(LoopVar+1); { Break the loop } BreakLoop := True; end { Increment the loop variable } LoopVar := LoopVar + 1; end; end;

Espero que esto ayude...


Desde el archivo de ayuda de Inno Setup:

Inno Setup Preprocessor reemplaza el compilador de línea de comandos Inno Setup (ISCC.exe) por una versión extendida. Esta versión extendida proporciona parámetros adicionales para controlar Inno Setup Preprocessor.

Los "parámetros adicionales" incluyen la opción / d.


Usted, como dice MicSim, necesita el preprocesador. Está incluido en el último ISPack. Una vez que está instalado, iscc admite / D.

A continuación, puede usar los valores definidos de esta manera (suponiendo que haya hecho /DVERSION_NAME=1.23):

AppVerName=MyApplication v{#VERSION_NAME}