Inno setup 正在检查Inno Setup内部临时文件夹中是否存在文件

Inno setup 正在检查Inno Setup内部临时文件夹中是否存在文件,inno-setup,file-exists,Inno Setup,File Exists,我希望Inno安装脚本搜索我的安装程序的.TMP文件,该文件通常在当前登录用户的本地应用程序数据文件夹中创建,并给用户一个消息框,告诉用户“您的安装程序的临时源似乎已成功创建。” 我为此编写了一个代码: 如果CurPageID=wpplicense,则开始 如果文件存在((ExpandConstant({localappdata}\Temp\is-*****.tmp\MySetup.tmp)),则开始 MsgBox('您的安装程序的临时源似乎已成功创建',mbInformation,MB_OK)

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

我为此编写了一个代码:

如果CurPageID=wpplicense,则开始
如果文件存在((ExpandConstant({localappdata}\Temp\is-*****.tmp\MySetup.tmp)),则开始
MsgBox('您的安装程序的临时源似乎已成功创建',mbInformation,MB_OK);
MsgBox('它位于:中)不支持通配符,即使在文件名中也不支持通配符,仅在父文件夹的名称中支持通配符


但在你的情况下,只需使用

FileExists(ParamStr(0))
不支持通配符,即使在文件名中也不支持,只支持父文件夹的名称


但在你的情况下,只需使用

FileExists(ParamStr(0))

我也尝试了这些……。但问题是Inno安装程序认为
tmp
是临时文件提取到的目录。而不是包含安装程序源文件的临时文件夹……。我在图像中显示了这一点……。请参阅我的更新问题。好的,我明白了。在这种情况下,您的问题与我的a中链接的问题重复nswer(因为没有更好的方法了)。除非你告诉我们你真正想要实现什么(因为我无法想象你真的想用一些关于临时文件夹的信息来打扰最终用户)。我添加了MsgBoxes用于测试,我真的希望它将
Setup.tmp
重命名为
Setup.exe
一段时间,并在安装完成后立即将其重命名回原始名称……请参阅我的更新答案+.tmp正在运行脚本(而不是.exe),并且您无法重命名正在运行的应用程序。+您仍然没有告诉我们您要做什么。所有这些都是实现某个神秘目标的一些中间步骤。因此,我也尝试了这些。但问题是Inno安装程序认为
tmp
是临时文件提取到的目录。而不是临时文件夹w其中有安装源文件…………我在图像中显示了…………请参阅我更新的问题。好的,我明白了。在这种情况下,您的问题与我答案中链接的问题重复(因为没有更好的方法)。除非您告诉我们您真正想要实现的目标(因为我无法想象你真的想用一些关于临时文件夹的信息来打扰最终用户)。我添加了MsgBoxes用于测试,我真的希望它将
Setup.tmp
重命名为
Setup.exe
一段时间,并在安装完成后立即将其重命名回原始名称……请参阅我的更新答案+.tmp正在运行脚本(而不是.exe),并且您无法重命名正在运行的应用程序。+您仍然没有告诉我们您要做什么。所有这些都是实现某个神秘目标的中间步骤。因此,很可能是一个。