一、源起
操作系統(tǒng)總避免不了要重新安裝,現(xiàn)在系統(tǒng)可以用 ghost 等工具軟件進行備份,然后一鍵還原,比較方便。但通常 delphi 由于考慮到備份所占磁盤空間容量、后期在使用過程中會更改設(shè)置等情況,并不適合也 ghost 進去,只能選擇再重新安裝。
重新安裝 delphi 過程并不復雜,next 然后等待安裝完成即可,但一些第三方控件包的安裝就很繁瑣了。
通常在 delphi 里安裝一個第三方組件包有以下步驟:
- 打開適合當前 delphi 版本的控件包(*.dpk),編譯,安裝
- 添加 Library 中的 Search Path 和 Browsing Path 路徑
如果第三方控件包不多的話,也還可以接受,但控件包一多就很使人頭疼了。
此外,通常情況下,重裝操作系統(tǒng),Windows 所在磁盤會被格式化,而 delphi 以及第三方控件包一般會選擇安裝在系統(tǒng)盤之外的地方,并沒有大改變,再重新安裝,實際上就是信息再登記一下。
因此,可以考慮備份現(xiàn)有的 delphi 中控件信息,等 windows 系統(tǒng)安裝完成后,導入備份,就相對要方便多了。
二、準備工作:
delphi 需要備份的數(shù)據(jù)分為兩類:
- 注冊表中的數(shù)據(jù)
- BPL文件
(一)注冊表中的數(shù)據(jù)
在 delphi 中,每安裝一個控件,會在注冊表的 Known Package 節(jié)下,記錄包名及路徑。

同時,需要添加庫搜索路徑,會記錄不同平臺(如 win32、 win64等)的節(jié)下:

(二)編譯生成的 BPL 文件
當控件經(jīng)過編譯、安裝后,會根據(jù)設(shè)置的不同,在不同的目錄下生成 BPL 文件,通常有以下路徑:
- 我的文檔 目錄下的 Bpl文件夾
例如:C:\Users\Public\Documents\Embarcadero\Studio\15.0\Bpl\- 指定的目錄中(控件源目錄)
例如:D:\source\Fastreports 5.1.11\LibD21\dclfrx21.bpl
三、進一步觀察
(一)路徑的變化情況
注冊表中,當前安裝控件包記錄(Known Packages)的注冊表項目節(jié)點,根據(jù) delphi 版本的不同會有所區(qū)別。
其節(jié)點路徑大致如:
HKEY_CURRENT_USER\Software\(公司名)\(Studio名)\(版本號)\Known Packages
其中,公司名根據(jù) delphi 版本(開發(fā)公司)的不同大致可分為:
| 名稱 | 版本 |
|---|---|
| Borland | Delphi5 - Delphi2007 |
| Borland | Delphi2009 |
| Embarcadero | Delphi2010 - Delphi Xe10 |
例如:
delphi 2007 的路徑:
HKEY_CURRENT_USER\Software\Borland\BDS\5.0\Known Packages
delphi XE2 的路徑:
HKEY_CURRENT_USER\Software\Embarcadero\BDS\9.0\Known Packages
最新版 delphi XE10.2 的路徑:
HKEY_CURRENT_USER\Software\Embarcadero\BDS\19.0\Known Packages
(二)編譯后生成 BPL 記錄(Library)
其注冊表路徑通常在上面 Known Packages 下面,如下圖:
