2016-12-29 313 views
0

Inno Setup爲安裝程序創建一個臨時目錄,該目錄被分配給{tmp}常數。但是,它還會以與主臨時目錄相同的格式創建第二個臨時目錄(例如,is-KIQQJ.tmp)。看起來這是由卸載程序使用的,因爲Setup.tmp是在這裏創建的。第二個臨時目錄的值是否可以在[Code]部分返回?Inno Setup第二個臨時目錄

+0

你需要什麼? –

+0

有時如果安裝程序終止,它會將此臨時文件夾留在後面。如果我可以將它們記錄到一個文件(包括'{tmp}'常量),我可以檢查這兩個文件並刪除以前終止的安裝程序進程創建的孤立文件夾。 –

回答

1

這是主/父安裝程序進程的臨時目錄。 setup.tmp(或mysetup.tmp)是子安裝程序 - 實際的安裝過程。

因此,您可以使用ParamStr(0)調用(=運行二進制文件的路徑)來檢索*setup.tmp的路徑。並使用ExtractFilePath function解壓縮它的文件夾。

ExtractFilePath(ParamStr(0))