运行 Inno Setup 创建的 Setup.exe 并收到“... '“isxdl.dll' 未找到。”错误

Dan*_*nas 5 inno-setup istool

编译了 Inno Setup 脚本 (IS v5.4.2),但是当运行生成的 Setup.exe 时,出现错误对话框,内容为:内部错误:ExtractTemporaryFile:找不到文件“isxdl.dll”。

我在系统上的任何位置都找不到这个 .DLL。虽然这可能有很好的技术原因,但我发现令人困惑的是,Inno Setup 编译器没有抱怨 ISXDL.DLL 不可用。

=============================== *我自己找到了答案 *

经过一番搜索和实验后,我自己发现了这个问题。显然,我曾经安装过“ISTool”,其中包含 ISXDL.DLL 文件,并使用“ISTool”来构造和/或编译相关的 .ISS 脚本。这在设置中放置了一些如下所示的参考。

procedure isxdl_AddFile(URL, Filename: AnsiString);
external 'isxdl_AddFile@files:isxdl.dll stdcall';
function isxdl_DownloadFiles(hWnd: Integer): Integer;
external 'isxdl_DownloadFiles@files:isxdl.dll stdcall';
function isxdl_SetOption(Option, Value: AnsiString): Integer;
external 'isxdl_SetOption@files:isxdl.dll stdcall';
Run Code Online (Sandbox Code Playgroud)

不管出于什么原因,我卸载了 ISTool(可能是因为截至 2011 年 5 月 20 日,ISTool 没有在 Inno Setup 3rd Party Tools页面上列出),但这使得相关代码仍然在我的脚本中,可以使用以下命令编译创新设置。

Rob*_*ove 2

您需要在您的[Files]部分中列出 ISXDL.DLL 才能使用列出的函数。

ISXDL.DLL 的源代码可以在项目页面上找到。