2009-05-31 83 views
5

有沒有關於在Delphi 2009中更新Indy 10組件的分步指南?在Delphi 2009上安裝Indy 10的最新版本

我讀過uninstalling thread,並擁有最新的版本(IndyTiburon.zip)。但似乎沒有安裝說明。

如果您已完成此操作,請分享詳細信息。

編輯:我設法得到通過與dclIndyProtocols120和dclIndyCore120的「要求」部分搞亂安裝的軟件包。

本質上刪除了所有的Indy軟件包的依賴關係,從「要求」部分,只用庫路徑解決的事情。在Lib路徑中添加了.. \ Lib \ Core,.. \ Lib \ System和.. \ Lib \ Protocols。必須離開dclIndyProtocols120需要dclIndyCore120,因爲它不會沒有這個安裝。

全部3包編譯(包括IndySystem120)和似乎是現在的好工作。

對於D2009用戶來說,這應該更容易些。我不得不更新以解決Indy中的一個SMTP錯誤(see link)。

+2

發現我的問題是在卸載默認的Indy 10文件。這需要非常徹底。完成後,通過編譯System120,Core120和Protocols120並安裝Core和Protocols,更新的組件可以毫無問題地安裝。但是 - 這真的不應該是這麼難。 D2009需要更好的過程來更新默認組件;特別是在交付的代碼中發現錯誤時。 – Gerard 2009-06-09 00:26:01

回答

0

對於D2009之前的所有版本,您可以使用Fulldx.bat腳本來重新編譯軟件包,然後打開BPL文件(例如Indy-10.5.5 \ D6 \ dclIndyCore60.bpl和Indy-10.5.5 \ D6 \ dclIndyProtocols60.bpl)在Delphi 2009 IDE包對話框中。現在在Delphi 2009中,FullD12.bat在那裏,但它沒有做任何事情。

我的簡單解決方案是僅在運行時創建Indy組件。我將Indy Tiburon核心,系統和協議添加到項目搜索路徑中,並使用Apache Ant和構建腳本爲最終構建運行編譯器。

+0

是的,FullD12。蝙蝠什麼也沒做我已經打開並編譯了IndySystem120.dpk沒關係,但這是我得到的。 IndyCore120不會編譯和抱怨IndySystem120無法找到。 – Gerard 2009-05-31 08:24:40

+0

Lib目錄中的makeD12.proj看起來很有趣,但如果我在RAD命令行窗口中運行它,則會收到錯誤消息。但是,它包含對必要軟件包的引用 - 您可以嘗試按相同順序構建這些軟件包:System \ IndySystem120,Core \ IndyCore120,Core \ dclIndyCore120,Protocols \ IndyProtocols120,Protocols \ dclIndyProtocols120 – mjn 2009-05-31 11:26:25

0

一個IIRC需要按此順序編譯系統核心和協議。

此外,一個包是一個.BPL和.DCP。因此,您可能必須在正常情況下將.bpl和.dcp複製到該目錄。 .BPL是程序需要運行的程序,但要編譯使用.BPL(靜態)的東西,還需要.dcp。

但是,這並不對印caseafaik工作,因爲它也需要includefiles,所以你需要他們的所有路徑添加到庫路徑。

IIRC是德爾福(至少我知道的版本)不安裝時目錄添加到路徑,一個必須時時補充路徑與.dcp或.dcu的人工目錄。

(與拉撒路是建立從已安裝的軟件包顯示目錄的列表,但部分即可能也沒有一個類似於.dcp尚未修復,並在總體上更面向源)

注意我沒有D2009,它只是從一般手冊Indy編譯的經驗。

相關問題