Inno setup 正在运行由Inno Setup创建的Setup.exe并获取“'&引用;isxdl.dll';找不到。”;错误

Inno setup 正在运行由Inno Setup创建的Setup.exe并获取“'&引用;isxdl.dll';找不到。”;错误,inno-setup,istool,Inno Setup,Istool,编译了Inno安装脚本(IS v5.4.2),但在运行生成的Setup.exe时,出现了一个错误对话框,内容如下: 内部错误:ExtractTemporaryFile:找不到文件“isxdl.dll” 我在系统中的任何地方都找不到这个.DLL。虽然这可能有一个很好的技术原因,但我发现Inno安装编译器没有抱怨ISXDL.DLL不可用,这让我感到困惑 ============================= *找到自己的答案* 经过一番探索和实验,我自己发现了这个问题。显然,我曾经安装过包含IS

编译了Inno安装脚本(IS v5.4.2),但在运行生成的Setup.exe时,出现了一个错误对话框,内容如下: 内部错误:ExtractTemporaryFile:找不到文件“isxdl.dll”

我在系统中的任何地方都找不到这个.DLL。虽然这可能有一个很好的技术原因,但我发现Inno安装编译器没有抱怨ISXDL.DLL不可用,这让我感到困惑

============================= *找到自己的答案*


经过一番探索和实验,我自己发现了这个问题。显然,我曾经安装过包含ISXDL.DLL文件的“ISTool”,并使用“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';

无论出于何种原因,我卸载了ISTool(可能是因为截至2011年5月20日,ISTool未在Inno安装页面上列出),但这使相关代码仍保留在我的脚本中,使用Inno安装程序编译后仍然可以使用。

要使用列出的函数,您需要在
[文件]
部分列出ISXDL.DLL


可以在上找到ISXDL.DLL的源代码

经过一番搜索和实验,我自己发现了这个问题。显然,我曾经安装过包含ISXDL.DLL文件的“ISTool”,并使用“ISTool”构造和/或编译所讨论的.ISS脚本。这在.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';
无论出于何种原因,我卸载了ISTool(可能是因为截至2011年5月20日,ISTool未在Inno设置页面上列出),但这使得相关代码仍保留在我的脚本中,随后使用“Inno设置”编译的代码没有问题


为了纠正这一点,我刚刚删除了包含对“_isxdl”的引用的代码。

请将答案添加到问题并接受它。我认为Robert的意思是,您应该将您的答案添加为该问题的答案,而不是实际将答案添加到问题文本中。我试着按照你们的建议去做,但因为我是一个新用户,所以在8小时的锁定期内,我被阻止这么做。因此,为了不想浪费别人的时间去寻找一个不存在的答案,我做了下一件最好的事情,编辑了“问题”区域。我知道,这不是正确的程序,但这是我当时唯一的出路。我会听从你的建议,自己提供答案。既然我已经“回答”了我自己的问题,你认为我应该从“问题”中删除“答案”,还是这会让人们更加困惑?是的,从问题文本中删除答案将是一条路要走。