C++ Builder 6 內建的 InstallShield Express 存在中文支援不佳、功能缺陷等問題,許多開發者傾向繼續使用相對成熟穩定的 BCB5 版打包工具。本文詳細記錄如何修改 BCB5 InstallShield Express 的設定檔(isdepend.ini、swdepend.ini),使其正確識別並打包 BCB6 專案所需的 BPL/DLL 執行檔。
E:\Program Files\InstallShield\InstallShield Express for C++Builder 5)。isdepend.ini、swdepend.ini。找到 [Options] 區段,將 Option12=BDE Database Component Packages 前加分號停用:
;Option12=BDE Database Component Packages
原因:此選項會導致 Option3=BDE Control Panel File 永遠被勾選,無法取消,干擾 BCB6 專案不需 BDE 的情況。
50 → 60(如 vcl50.bpl → vcl60.bpl、rtl50.bpl → rtl60.bpl 等)。Src=HKEY_LOCAL_MACHINE\SOFTWARE\Borland\C++Builder\5.0\RootDir → 6.0\RootDir。Uses2=RTL60.BPL。Uses1=CC3245MT.DLL → CC3260MT.DLL。Uses2=DBRTL60.BPL。Uses3=ADORTL60.BPL、Uses4=BDERTL60.BPLUses2=VCLDB50 BPL → Uses2=VCL WinSysUses2=InpriseThreadedRuntime。[Use BDE Database Packages Support] 與 [VCLBDE60.BPL] 所有鍵值前加分號(BCB6 已移除 VCLBDE60.bpl)。.ise)。vcl60.bpl、rtl60.bpl 等 BCB6 運行套件。swdepend.ini 定義了「元件依賴圖」:每個區段代表一個可散發單元,UsesN 指定其相依單元。修改版本號與註冊表路徑,本質上是將掃描目標從 BCB5 安裝目錄重導向至 BCB6 安裝目錄,並調整依賴關係以符合 BCB6 運行時架構(如 CC3260MT.dll 取代 CC3245MT.dll)。
同理可修改支援 BCB7、BCB2007 等後續版本,關鍵在於:
vcl<版本>.bpl、rtl<版本>.bpl、cc32<版本>mt.dll)。RootDir 路徑。DBRTL、ADORTL 等)。掌握此技巧,即可在新舊版本共存環境中,以單一熟悉的打包工具維護所有版本專案的部署需求。