Inno Setup的“ external”子句是否同时负责加载和上传?

问题描述

external子句是否同时负责加载和卸载(LoadDLL/UnloadDLL)。还是我仍然必须手动卸载DLL?

解决方法

使用external伪指令,根本不会卸载DLL。通常,没有理由这么做。使用external指令,假设您要在安装程序过程的整个生命周期中使用这些DLL。没有一个明确的地方,Inno Setup可以安全地假定它可以卸载DLL。因此,一旦退出Inno Setup安装程序,系统就会自动将其卸载。

通常,唯一的需要卸载DLL的情况是在卸载程序中使用 custom DLL,如果您之后要删除(卸载)该DLL。为此,请使用UnloadDLL function