@Inno Setup卸载分享
对于ISS脚本使用感悟分享
最近有个任务用到了ISS的打包脚本,其中一个需求就是在卸载exe时能够在卸载过程中运行一个EXE或者调用一个DLL接口去完成某项任务的功能。经过调研、学习简单分享一下。
1、EXE调用:
以该方式实现功能需要考虑两点:
1、在exe进行相关功能实现时,放在什么地方好。
2、exe在执行完相关任务后会不会造成进程残留问题,从而使得整体卸载任务失败。
经过调研发现可以将功能实现的逻辑封装好接口,在exe的类构造里实现,同时该exe如果没有其他的特殊处理的话,其将在任务结束后进程将释放。
exe实现逻辑简单在这里不在叙述,重点讲一下iss脚本中如何调用执行exe。
Inno Setup中的ShellExec
官方给出的接口定义为:
function ShellExec(
const Verb,
Filename,
Params,
WorkingDir