2012-09-25 14 views
6

Yolun nasıl alınacağı, InnoSetup komut dosyasının şu anda derlenmekte olduğu yer neresidir?Geçerli InnoSetup komut dosyasına nasıl yollanır?

+0

Sadece açıklığa kavuşturmak için, 1) konumdan sonra .iss dosyasını derleme zamanında, 2) derleme zamanında son çıktı setup.exe'nin yeri mi yoksa 3) kurulum sırasında setup.exe'nin yeri mi? – Deanna

+0

Derleme zamanında .iss dosyasının yerini buldum. – myWallJSON

+1

Komut dosyası kaynak yolunu, 'ExpandConstant (' {# SourcePath} ') 'kadar basit, ancak komut dosyası dosya adı kadar kolay ... Bu bilgilerle ne yapacaksınız? – TLama

cevap

9

Komut dosyası kaynak yolunu almak için, ön işlemcinin önceden tanımlanmış SourcePath değişkenini kullanın. Bu değişkeni senaryonuzda sıradan bir define olarak genişletebilirsiniz. Durumda, betik henüz kaydedilmemiş, My Documents dizinine yol döndürür. Aşağıda test için işe yaramaz bir örnek:

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

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

Senaryoyu yeniden önişlemci çağırmak için komut dosyası ( CTRL + F9) sadece koşmak ( F9) derlemek zorunda olduğunu unutmayın.

+1

"CTRL + F9" anahtarınız yok mu? Garip :-) – TLama

+0

Ah, bulundu, "SHIFT + F9" tuşunun hemen yanında .. :) –

İlgili konular