2012-09-25 20 views
6

Come ottenere il percorso, dove si trova il file di script InnoSetup che si sta compilando attualmente?Come ottenere il percorso del file di script InnoSetup corrente?

+0

Giusto per chiarire, si sta cercando la posizione 1) il file .iss in fase di compilazione, 2) la posizione dell'output finale setup.exe in fase di compilazione o 3) la posizione del file setup.exe durante l'installazione? – Deanna

+0

Sono in posizione dopo il file .iss in fase di compilazione. – myWallJSON

+1

Ottenere il percorso di origine dello script è facile come 'ExpandConstant ('{# SourcePath}')', ma il nome del file di script ... Cosa farai con quelle informazioni, comunque? – TLama

risposta

9

Per ottenere il percorso di origine dello script, utilizzare la variabile predefinita del preprocessore SourcePath. Quella variabile puoi espandere il tuo script come un normale define. Nel caso in cui lo script non fosse ancora stato salvato, restituisce il percorso alla directory My Documents. Qui è solo un esempio di inutile prova:

[Setup] 
AppName=My Program 
AppVersion=1.5 
DefaultDirName={pf}\My Program 

[Code] 
procedure InitializeWizard; 
begin 
    MsgBox(ExpandConstant('{#SourcePath}'), mbInformation, MB_OK); 
end; 

non dimenticare che si deve compilare lo script (CTRL + F9) non solo run (F9) per richiamare preprocessore per ricostruire lo script.

+1

Non hai un tasto "CTRL + F9"? Strano :-) – TLama

+0

Ah, l'ho trovato, è proprio accanto al tasto "MAIUSC + F9" .. :) –

Problemi correlati