我希望我的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
...... 而不是Inno Setup提取安装文件的其他临时目录。例如ISSKin.dll
或任何外部使用的文件。
非常感谢任何帮助。
答案 0 :(得分:0)
FileExists
function不支持通配符,即使在文件名中也不支持,只允许使用父文件夹的名称。
请参阅How to test using wildcards whether a file exists in Inno Setup。
虽然在您的情况下,只需使用ParamStr(0)
。
FileExists(ParamStr(0))