2016-07-27 84 views
2

我有德爾福10西雅圖,但我有一個較早的程序,我在1995年與德爾福1寫。我後來把它移到了德爾福5 - 因爲所有舊的第三方組件多年來一直使用,將其重新編寫(至少一年),將其轉移到德爾福10西雅圖。Indy 10未能安裝到德爾福5

該程序使用的我的一個安全網站即將要求TLS 1.2。我已經安裝了Indy 9,並且在TLS 1.0下運行良好,但我理解TLS 1.2的唯一方法是安裝Indy 10.到目前爲止,我一直沒有成功。

  1. 在刪除Indy 9的任何實例後(主要是在更壞的情況下重命名文件和目錄),我遵循了使用批處理文件方法的說明。
  2. 我將環境路徑更改爲正確的D2文件夾創建的Indy的批處理文件。
  3. 我在軟件包安裝程序中同時安裝了dclIndyCore50和dclIndyProtocols50 BPL。
  4. 他們都進去並被檢查(啓用)。組件是可見的。
  5. 然後我退出德爾福5,要麼會收到以下錯誤或2包選中:

    Error Message

我已經嘗試了所有的文件創建的「D2」文件夾移動到我的C驅動器的文件夾,以防萬一它是某種Windows 10權限問題。我改變了環境路徑來匹配並添加這些包。儘管如此,Delphi表示它無法找到該文件。

安裝看起來很簡單。我可能做錯了什麼?我在Embarcadero論壇的工具部分留言,但我可以看到它沒有太多用處。搜索論壇並找到'0'結果。我確定你的Delphi專家可以提供幫助。

+0

你對這些BPL的存儲文件夾有什麼讀/寫權限?由於Delphi 5早於UAC,我猜如果Delphi試圖在重寫模式下打開它們,UAC可能會阻止訪問這些文件。因此,請嘗試以提升的權限啓動Delphi(以管理員身份運行)或更改對該文件夾的讀/寫權限,以查看問題是否仍然存在。 – SilverWarior

+1

首先,Indy的批處理腳本不會創建一個'D2'文件夾,它會創建一個'D5'文件夾(假設您正在運行'fulld_5.bat')。其次,錯誤可能有點誤導,因爲它可能意味着依賴BPL丟失,而不是dcl BPL本身。 'dclIndyCore50.bpl'依賴於'IndySystem50.bpl'和'IndyCore50.bpl'運行時軟件包,因此請確保它們正確存在於搜索路徑中。使用像[SysInternals進程監視器](https://technet.microsoft.com/en-us/sysinternals/bb896645)這樣的工具來查找*確切地*哪個文件實際上缺失以及它在哪裏找到它。 –

回答

0

Delphi 5喜歡在他的目錄中看到BPL的相關文件。
(當然,您必須修改此示例中指定的路徑。)

搜索** Indy *。*文件,將所有文件都以相同的編譯日期/時間複製到Delphi5的文件夾中。看下一張圖片的路徑和文件。

enter image description here

如果你有文件! (現在不要先複製)刪除之前的組件分配。 按刪除以

Indy 10 Core Desig Time -> dclIndyCore50.bpl 
Indy 10 Protocols Design Time -> dclIndyProtocols50.bpl 

enter image description here

關閉並重新啓動德爾福

現在將文件複製到該文件夾​​德爾福!

安裝組件包

enter image description here

添加(看上面的圖片)
轉到...\Delphi5\Projects\Bpl\dclIndyCore50.bpl
未來添加...\Delphi5\Projects\Bpl\dclIndyProtocols50.bpl

確保路徑德爾福是在環境

F:\Programme\Borland\Delphi5\bin;F:\Programme\Borland\Delphi5\Projects\Bpl;

關閉並重新啓動Delphi。

+0

好吧,我確實通過將BPL文件複製到項目/ bpl文件夾中,它確實讓我可以將兩個設計的bpl文件添加到pagkages中,而不會出現錯誤。但我會複製其餘的,因爲它可能會解決我的下一個問題。 去Indy 10的唯一原因是讓TLS 1.2可用,但是當把一個SSL(現在稱爲現在的東西)放到表單中時,它會使Delphi崩潰。也許按照你的建議添加所有文件將會阻止這種情況發生。 I –

+0

@RobertGriffinrealsol:現在呢?複製所有文件需要多長時間? 2天 ? –

+0

對不起。已經出城2天了,但D5仍然堅持我也包括實際的源代碼路徑。 有一些事件,方法和程序的變化,我將不得不處理(我不在我的開發機器上),但像HTTP.DoProsses不起作用。但對你的文章做實際上我可以得到所有的設計組件,雖然有些在放到一個新的項目上時會導致Delphi 5崩潰,但沒有真正的解釋。我將在週一深入探討。你知道一個網頁,將顯示停止的事件和方法,並在Indy 10中取代它們嗎? –