1. 程式人生 > >Delphi 7~XE系列升級安裝Indy10.6

Delphi 7~XE系列升級安裝Indy10.6

由於低版本Indy無法滿足網路技術的日益更新,如SSL/TLS請求、RawHeaders與Cookie管理等問題處理。

我本身一直在用Delphi 2007,因為D2009開始底層的編碼已不同,舊專案升級XE的話工程量太大,曾升級到Indy 10.2.3解決了SSL問題,後來個別web請求無法返回隱藏資料又升級到10.5.8解決,但同時卻發現IdCookieManager不夠完美,在個別web的請求上出現無法識別SetCookie,所以現在升級到XE7版的Indy 10.6,終於完美解決了。本想升級到更高版Indy,不過網上下載來的有問題,無法編譯安裝後放棄(如果你們誰有能用的高版,請留言給我發個下載地址 ^0^ )。

言歸正傳,Indy的安裝教程其實網上都有,大同小異,我儘量完整補充,文章底部有Indy包下載。

//-----------下面先介紹D7以上版本的安裝方法--------------------------------------------華麗的分割線--------------------

一、解除安裝方法
※※安裝前請先確定已經刪除舊版本的Indy(包括隨Delphi安裝的版本),並刪除所有和Indy有關的檔案(包括dcu,pas,bpl,dcp等檔案)。
1、從delphi的IDE中移除解除安裝Indy元件包;


2、刪除delphi目錄Bin下的 indy*.BPL 檔案,這是官方舊版本的檔案,可放心刪除;
3、刪除delphi目錄Lib下的 Id*.DCU 檔案,以及Indy9、Indy10等資料夾;
4、刪除系統 system32 目錄下的 id***.bpl 的檔案(不一定有)。

二、安裝方法
1、新增搜尋目錄:主要新增Indy10.6\LIB路徑下的System、Core、Protocols三個目錄(如下圖);

2、開啟安裝目錄下的Indy10.6\lib目錄,安裝DPK包順序如下:
  (1).Compile編譯:System\IndySystem110.dpk;
  (2).Compile編譯:Core\IndyCore110.dpk,再Install安裝:Core\dclIndyCore110.dpk(設計包);
  (3).Compile編譯:Protocols\IndyProtocols110.dpk,再Install安裝:Protocols\dclIndyProtocols110.dpk(設計包)。
(我是D2007對應數字*110.dpk,如D2010則對應*140.dpk)

3、安裝完畢。

 

//-----------下面提供Indy10.6的下載,內含D7版本安裝說明--------------------------------------------華麗的分割線--------------------

Indy10.6下載地址