InstallShield Express for delphi製作安裝程式定製BDE引擎 (轉)
使用編寫,在釋出程式的同時還需要釋出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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- InstallShield X製作安裝程式
- InstallShield製作ASP安裝程式(6)
- InstallShield製作ASP安裝程式(5)
- InstallShield製作ASP安裝程式(4)
- InstallShield製作ASP安裝程式(3)
- InstallShield製作ASP安裝程式(2)
- InstallShield製作ASP安裝程式(1)
- InstallShield製作升級安裝包
- InstallShield6.3安裝檔案製作要點 (轉)
- Installshield製作更新安裝包
- 自己編寫安裝製作程式 (轉)
- 用DELPHI製作線上程式升級資訊查詢 (轉)
- 教你如何製作程式安裝包
- 製作asp.net的安裝程式ASP.NET
- 用Delphi製作個性化的選單 (轉)
- Ubuntu Linux:定製Ubuntu安裝CD(轉)UbuntuLinux
- InstallShield中如何製作靜默安裝包-IntallScript或InstallScript MSI工程型別型別
- centos 8定製安裝CentOS
- 系統安裝引導盤的製作(轉)
- Windows CE/Pocket PC安裝盤的製作 (轉)Windows
- 使用NSIS製作安裝包
- Redhat kickstart 安裝光碟製作Redhat
- RedHat DVD安裝盤製作Redhat
- java 應用程式 安裝程式製作(要帶jvm)JavaJVM
- 升級安裝包的製作
- Delphi製作帶圖示的彈出式選單 (轉)
- win10怎麼製作安裝u盤_win10安裝U盤製作教程Win10
- U盤如何製作win10安裝盤|win10安裝U盤製作方法Win10
- express製作小型熱載入打包webpackExpressWeb
- 動畫特效製作軟體:Express Animate mac動畫特效ExpressMac
- DMG Canvas 4.0.7 DMG安裝包製作Canvas
- Mac OS製作Ubuntu安裝U盤MacUbuntu
- 製作iPhone PXL安裝包的方法iPhone
- Mac 製作 win10 安裝盤MacWin10
- 用Delphi編寫安裝程式(1) (轉)
- 隨身碟如何製作win10安裝盤|win10安裝隨身碟製作方法Win10
- 定製燒錄SCO UNIX安裝光碟的步驟(轉)
- Linux下製作簡單的仿Windows安裝介面(轉)LinuxWindows