2011-05-20 48 views
0

编译Inno Setup脚本(IS v5.4.2),但是当运行结果Setup.exe时,错误对话框出现的内容: 内部错误:ExtractTemporaryFile:该文件“isxdl.dll”未找到运行Inno安装程序创建的Setup.exe,并得到“...'”isxdl.dll'找不到。“错误

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

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

我在经过一番搜索和实验后发现了这个问题。很明显,我在某一时刻安装了包含ISXDL.DLL文件的“ISTool”,并使用“ISTool”来构建和/或编译有问题的.ISS脚本。这在设置中放置了一些如下所示的参考。

procedure isxdl_AddFile(URL, Filename: AnsiString); 
external '[email protected]:isxdl.dll stdcall'; 
function isxdl_DownloadFiles(hWnd: Integer): Integer; 
external '[email protected]:isxdl.dll stdcall'; 
function isxdl_SetOption(Option, Value: AnsiString): Integer; 
external '[email protected]:isxdl.dll stdcall'; 

无论出于何种原因,我卸载ISTool(可能由事实的动机是ISTool还没有上市,截至2011年5月20日,创新安装3rd Party Tools页),但仍留在相关的代码在我的脚本,它使用Inno Setup编译好。

+0

请添加问题的答案并接受它。 – 2011-05-21 21:11:51

+0

我认为罗伯特意味着你应该添加你的答案*作为这个问题的答案,而不是实际添加问题文本的答案。这样我们就可以投票并且可以接受它。 – 2011-05-24 07:29:56

+0

我试着去做你们都建议的事情,但是因为我是一个新用户,所以在8小时的锁定期内我被阻止这样做。所以不想浪费别人的时间寻找一个不存在的答案,我做了下一个最好的事情并编辑“问题”区域。我知道,不是正确的程序,而是当时对我来说唯一的途径。我会按照你的建议,自己提供我的答案。 – 2011-05-31 14:19:39

回答

1

您需要在您的[Files]部分列出ISXDL.DLL以使用列出的功能。

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

1

我经过一番搜索和实验后发现了这个问题。很明显,我曾经在一个时间点(即一年或更多时间)安装了包含ISXDL.DLL文件的“ISTool”,并使用“ISTool”来构建和/或编译有问题的.ISS脚本。这在.ISS安装脚本中放置了一些类似以下的参考。

procedure isxdl_AddFile(URL, Filename: AnsiString); 
external '[email protected]:isxdl.dll stdcall'; 
function isxdl_DownloadFiles(hWnd: Integer): Integer; 
external '[email protected]:isxdl.dll stdcall'; 
function isxdl_SetOption(Option, Value: AnsiString): Integer; 
external '[email protected]:isxdl.dll stdcall'; 

无论出于何种原因,我卸载ISTool(可能由事实的动机是ISTool还没有上市,截至2011年5月20日,创新安装3rd Party Tools页),但仍留在相关的代码在我的脚本,随后使用“Inno Setup”编译好。

要更正此问题,我只删除了包含对“_isxdl”引用的代码。

相关问题