2016-12-29 302 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))