首先,我不能真正更新版本,因爲我必須重新編寫使用過時組件的軟件。將Delphi5組件從Win2000遷移到Win7(64位)
我最初通過在新的Win7機器上重新安裝軟件包(大約40個)到新鮮的D5安裝而取得了很大的成功。如果它告訴我的.Bpl文件是丟失它的工作原理,當我將它移動到目錄:
C:\Program Files(x86)\Borland\Delphi5\Projects\Bpl
,同樣如果.dcu丟失我將它移動到Delphi5 \ lib目錄。
但是我的下一個障礙是當我加載任何具有Advantage表格的表格(我的所有軟件都使用Adt文件和AdsConnections)時。它給我的錯誤:
TableX.StoreActive : property does not exist
很多表和一些更多的屬性,包括LoginPrompt。
看來這些不包含在我之前安裝時包含的組件中。我試過更新到Delphi Sp1的最新版本,但找不到有關如何添加這些屬性的任何信息。
這不是在重新安裝IDE(或在新機器或操作系統上首次安裝)時安裝組件的正確方法。安裝組件不僅僅是複製DCU和BPL文件;它正在配置環境,將它們添加到註冊表的適當部分,將它們註冊到IDE等等。在浪費更多時間之前停下來(並且做更多的混亂),然後通過正確安裝IDE重新開始。我會建議在'Program Files'樹之外的某個地方(例如'C:\ Borland'或'C:\ Delphi')避免訪問問題。 – 2012-02-07 17:57:31
假設大多數組件不會刪除較新版本中的屬性,這意味着舊計算機上使用的bpl和dcu的版本比迄今爲止安裝到新計算機的IDE中的版本要新。像@KenWhite建議的那樣保護自己很多麻煩! – 2012-02-07 18:08:51
@KenWhite,值得加以回答。也許值得擴展一點來解釋如何正確安裝組件? – 2012-02-08 09:51:23