检查Inno Setup Internal Temporary文件夹中是否存在文件

时间:2016-07-27 06:05:45

标签: inno-setup file-exists

我希望我的Inno安装脚本搜索我的设置.TMP文件,该文件通常在当前登录的用户的本地应用程序数据文件夹中创建,并为用户提供一个消息框,说明“您的安装程序的临时源似乎已成功创建。”

我写了一个代码来执行此操作:

 if CurPageID = wpLicence then begin
   if FileExists((ExpandConstant({localappdata}\Temp\is-*****.tmp\MySetup.tmp))) then begin
     MsgBox('Your Setup's Temporary Source seems to be created successfully.', mbInformation, MB_OK);
     MsgBox('It is located in: <<I WANT TO GET THE FOUND FILE'S FULL PATH HERE>>', mbWarning, MB_OK);
   end;
 end; 

但是,即使我的设置的临时文件(MySetup.tmp)在安装程序启动时也存在,我也没有收到这些消息框。

此代码有什么问题?

搜索时是否忽略了is-*****

更新的问题

我的意思是下面图片中显示的临时目录。它包含安装向导的内部临时文件。这通常命名为{#SetupName}.tmp ...... this Temporary Directory.而不是Inno Setup提取安装文件的其他临时目录。例如ISSKin.dll或任何外部使用的文件。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

FileExists function不支持通配符,即使在文件名中也不支持,只允许使用父文件夹的名称。

请参阅How to test using wildcards whether a file exists in Inno Setup

虽然在您的情况下,只需使用ParamStr(0)

FileExists(ParamStr(0))