inno-setup – Inno Setup为每个文件调用AfterInstall函数

前端之家收集整理的这篇文章主要介绍了inno-setup – Inno Setup为每个文件调用AfterInstall函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在安装文件夹后调用一个函数,但是InstallEnv函数似乎被调用了好几次,也许每个文件都是文件夹(待确认).有没有办法在安装所有这些文件后只调用一次?我不能使用Run部分,因为我想使用返回代码进行错误捕获.
Source: "InputFiles\virtualenv-1.8.2\*"; DestDir: "{tmp}/virtualenv"; \
    Flags: recursesubdirs; AfterInstall: InstallEnv;

解决方法

是的,每个文件执行一次. reference说了这件事(我强调):

A BeforeInstall or AfterInstall function for a [Files] section entry
using a wildcard is called once per file
matching the wildcard. Use
CurrentFileName to check for which file the function is called.

不,在安装所有文件后无法调用它.如果你只打算运行一次,那就不会有问题了,因为你可能会声明一个标志变量,表明该函数已被调用,但你想检测它是否是最后一次调用,为此你需要没有解决方法.

好吧,也许如果您知道哪个文件是从该文件夹中安装的最新文件,您可以根据CurrentFileName函数调用的结果进行检查,但我怀疑您是否可以确定在编译时将哪个文件安装为最后一个(因为在运行时,目前无法获取要安装的文件列表.

猜你在找的Delphi相关文章