Inno setup 每个外部文件的Inno安装后调用

Inno setup 每个外部文件的Inno安装后调用,inno-setup,Inno Setup,我真的在为这个挣扎。我在Inno设置(5.5.9)配置文件的文件部分有一个条目,如下所示: [代码] 程序showMsgBoxOfFile; 开始 MsgBox(ExpandConstant(CurrentFilename),mbInformation,MB_OK); 结束; [文件] 来源:{src}\Some\Path\myFile*Pattern.ext;DestDir:{app};旗帜:外部\ 安装后:showMsgBoxOfFile; 当我运行通过运行上述脚本生成的安装程序时,我得

我真的在为这个挣扎。我在Inno设置(5.5.9)配置文件的文件部分有一个条目,如下所示:

[代码]
程序showMsgBoxOfFile;
开始
MsgBox(ExpandConstant(CurrentFilename),mbInformation,MB_OK);
结束;
[文件]
来源:{src}\Some\Path\myFile*Pattern.ext;DestDir:{app};旗帜:外部\
安装后:showMsgBoxOfFile;
当我运行通过运行上述脚本生成的安装程序时,我得到一个带有
{app}
目录的消息框,即使复制了四个文件。这似乎与以下内容直接矛盾,即:

使用通配符的[Files]节条目的BeforeInstall或AfterInstall函数将为每个匹配通配符的文件调用一次。使用CurrentFileName检查调用函数的文件

此外,另一个问题来自一个用户,他想做完全相反的事情(当多个文件被更改时,只得到一个通知)。对该问题的公认答案表明:

安装完所有文件后,无法一次调用[AfterInstall]


我注意到,如果从文件副本中删除“外部”标志,则每个文件都会收到一个消息框。当指定“外部”标志时,是否有方法可以为每个复制的文件获取一个通知?有人知道Inno安装帮助文件中是否有记录这种差异的计划吗?

事实上,对于带有
外部
标志的条目,只调用一次
安装前
应答安装
函数

您可以做的是以编程方式复制文件。它可以让您完全控制对每个文件执行的操作