InstallShield Express for delphi製作安裝程式定製BDE引擎 (轉)

amyz發表於2007-10-17
InstallShield Express for delphi製作安裝程式定製BDE引擎 (轉)[@more@]

使用編寫,在釋出程式的同時還需要釋出BDE(Borland Database Engine),但BDE佔用空間較大,如Delphi5就有17.4M之多,遠比一般的程式本身要大。實際上,有些根本用不上,所以我們可以在釋出時用Delphi附帶的InstallShield Express for delphi製作程式來定製BDE引擎,這樣就可以達到為我們的資料庫應用程式“減肥”的目的。

下面介紹BDE引擎的各關鍵檔案的作用,我們以此作為精簡BDE程式的依據:

一、不可缺少的檔案

Blw32.dll:語言驅動庫。

Id32.dll:BDE基本函式庫。

Fareast.btl、Usa.btl:遠東語言及美國語言驅動程式,對中文不可缺少。

Idr20009.dll:錯誤資訊庫。

二、資料庫驅動程式(根據需要選擇一個或多個)

Idasci32.dll:Ascii文字資料庫驅動程式函式庫,如果不用Ascii文字資料庫,可以不要。

Iddao32.dll:Access資料庫驅動程式函式庫,如果不用Access資料庫,可以不要。

Idas32.dll:dBase資料庫驅動程式函式庫,如果不用dBase資料庫,可以不要。

Idodbc32.dll:ODBC資料庫驅動程式函式庫,如果不用ODBC資料庫,可以不要。

Idpdx32.dll:Paradox資料庫驅動程式函式庫,如果不用Paradox資料庫,可以不要。

三、其它驅動程式和檔案(根據需要選擇一個或多個)

Idbat32.dll:批操作驅動程式函式庫,如果不用TBatchMove或DbiBatchMove類函式,可以不要。

Iddr32.dll:Data Repository驅動程式函式庫,如果不用Data Repository功能,可以不要。

Idprov32.dll:BDE DataSet provr驅動程式函式庫,如果不用TProvider控制元件,可以不要。

Idqbe32.dll:QBE驅動程式函式庫,如果不用Query By Example,可以不要。

Id32.dll:SQL查詢驅動程式函式庫,如果不用TQuery進行查詢,可以不要。

Idapi32.cfg:BDE配置檔案,如果程式中沒有特殊要求,可以不要。也可以在BDE管理器中設定正確後再分發。

四、其它檔案(一般不用)

其它的*.BTL:其它國家和地區的語言驅動程式,可以不要。

BDE32.HLP、BDE32.CNT:BDE幫助檔案,可以不要。

BdeAdmin.exe、BdeAdmin.HLP、BdeAdmin.CNT:BDE管理器及幫助檔案,如果不會發生要求軟體自己配置BDE的情況時,可以不要。

DataBump.EXE、DataBump.HLP、DataBump.CNT:資料庫資料轉移工具及幫助檔案,可以不要。

Localsql.HLP、Localsql.CNT:SQL查詢語句幫助檔案,可以不要。

Sqllnk32.HLP、Sqllnk32.CNT:SQL連線幫助檔案,可以不要。

根據需要選擇檔案後,還要寫登錄檔檔案。需要設定的登錄檔鍵值有:

資料驅動程式所在目錄的設定:

HKEY_LOCAL_MACHINESoftwareBorlandDatabase EngineDLLPATH(字串值)

語言驅動程式所在目錄的設定:

HKEY_LOCAL_MACHINESoftware BorlandBLW32BLAPIPATH(字串值)

語言驅動程式檔名:

HKEY_LOCAL_MACHINE SoftwareBorlandBLW32LOCALE_LIB#(字串值)  其中#為編號,按順序為0、1、2、3......如:

HKEY_LOCAL_MACHINESoftwareBorlandBLW32LOCALE_LIB0="fareasst.btl"  HKEY_LOCAL_MACHINESoftwareBorland BLW32LOCALE_LIB1="usa.btl"

做完這些就足夠了,按此辦法即可有效減少BDE驅動程式的大小,例如只用TTable控制元件操作Paradox資料庫,則只要Idapi32.dll、Blw32.dll、Idr20009.dll、Fareast.btl、Usa.btl、Idpdx32.dll六個檔案即可。這些檔案可放在任何一個目錄,只要在登錄檔指明即可。BDE由17.4M減到1.48M,一下就只有幾百K了,這使程式大為減小。

下面我們就以用InstallShield Express for Delphi5.0來製作一個Paradox資料庫應用的安裝程式為例:

1. 啟動InstallShield Express for Delphi5.0程式;

2. 設定New project對話方塊中有關檔案目錄路徑,3. 然後進入Setup Checklist;

4. 在Set the Visual Design中設定程式名5. 、程式目錄、安裝程式主視窗等資訊;

6. 在Specify Installshield s for delphi5 中設定General Options,7. 選擇BDE資料庫引擎;

8. 在Specify Components and Files中設定Groups and Files項,9. 在Program Files中加入使用者的所有程式檔案和資料庫表檔案,10. 在BDE/IDAPI Files中刪除除Idbat32.dll、Usa.btl、Idapi.cfg、Charset.cvb、Bantam.dll、BLW32.dll、Idapi32.dll、Fareast.btl、Idpdx32.dll、Idr20009.dll、Idsql32.dll以外的檔案;

11. 在Dialog Boxes中設定所需安裝對話方塊;

12. 在Make Registry Changes中設定Keys項,13. 在HKEY_LOCAL_MACHINE中加入softwareborlandblw32和softwareborlanddatabase engine兩項,14. 並且在blw32的值中加入 “Blapipath ‘以上檔案路徑’”、“LOCALE_LIB0 ‘以上檔案路徑’Fareast.dll”和“LOCALE_LIB1 ‘以上檔案路徑’Usa.dll”,15. 在database engine值中加入“Dllpath ‘以上檔案路徑’”、“Configfile01 ‘以上檔案路徑’Idapi.cfg”;

16. 在Specify Folder and Icons中根據實際要求設定有關專案;

17. 在Run Disk Builder中設定安裝盤的有關資訊;

18. 最後進行Test the Installation和Create Distribution Media即可完成安裝程式的製作。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-977268/,如需轉載,請註明出處,否則將追究法律責任。

相關文章