2012-09-25 95 views
6

如何獲取當前正在編譯的InnoSetup腳本文件的路徑?如何獲取當前InnoSetup腳本文件的路徑?

+0

只是爲了澄清,您是否在編譯時在1)位置之後.iss文件,2)編譯時最終輸出setup.exe的位置,或者3)安裝時setup.exe的位置? – Deanna

+0

我在編譯時定位.iss文件之後。 – myWallJSON

+1

獲取腳本源路徑與'ExpandConstant('{#SourcePath}')'一樣簡單,但是腳本文件名......無論如何,您將如何處理這些信息? – TLama

回答

9

要獲取腳本源路徑,請使用預處理器的預定義變量SourcePath。您可以將這個變量作爲普通的define在腳本中展開。如果腳本尚未保存,則返回到My Documents目錄。這裏只是一個無用的例子來測試:

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

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

不要忘記,你必須編譯腳本(CTRL + F9)不僅運行(F9)來調用預處理重建腳本。

+1

您沒有「CTRL + F9」鍵?奇怪:-) – TLama

+0

啊,發現它,它正好在「SHIFT + F9」鍵旁邊.. :) –

相關問題