2011-05-20 65 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」引用的代碼。

相關問題