我有德爾福10西雅圖,但我有一個較早的程序,我在1995年與德爾福1寫。我後來把它移到了德爾福5 - 因爲所有舊的第三方組件多年來一直使用,將其重新編寫(至少一年),將其轉移到德爾福10西雅圖。Indy 10未能安裝到德爾福5
該程序使用的我的一個安全網站即將要求TLS 1.2。我已經安裝了Indy 9,並且在TLS 1.0下運行良好,但我理解TLS 1.2的唯一方法是安裝Indy 10.到目前爲止,我一直沒有成功。
- 在刪除Indy 9的任何實例後(主要是在更壞的情況下重命名文件和目錄),我遵循了使用批處理文件方法的說明。
- 我將環境路徑更改爲正確的D2文件夾創建的Indy的批處理文件。
- 我在軟件包安裝程序中同時安裝了dclIndyCore50和dclIndyProtocols50 BPL。
- 他們都進去並被檢查(啓用)。組件是可見的。
然後我退出德爾福5,要麼會收到以下錯誤或2包選中:
我已經嘗試了所有的文件創建的「D2」文件夾移動到我的C驅動器的文件夾,以防萬一它是某種Windows 10權限問題。我改變了環境路徑來匹配並添加這些包。儘管如此,Delphi表示它無法找到該文件。
安裝看起來很簡單。我可能做錯了什麼?我在Embarcadero論壇的工具部分留言,但我可以看到它沒有太多用處。搜索論壇並找到'0'結果。我確定你的Delphi專家可以提供幫助。
你對這些BPL的存儲文件夾有什麼讀/寫權限?由於Delphi 5早於UAC,我猜如果Delphi試圖在重寫模式下打開它們,UAC可能會阻止訪問這些文件。因此,請嘗試以提升的權限啓動Delphi(以管理員身份運行)或更改對該文件夾的讀/寫權限,以查看問題是否仍然存在。 – SilverWarior
首先,Indy的批處理腳本不會創建一個'D2'文件夾,它會創建一個'D5'文件夾(假設您正在運行'fulld_5.bat')。其次,錯誤可能有點誤導,因爲它可能意味着依賴BPL丟失,而不是dcl BPL本身。 'dclIndyCore50.bpl'依賴於'IndySystem50.bpl'和'IndyCore50.bpl'運行時軟件包,因此請確保它們正確存在於搜索路徑中。使用像[SysInternals進程監視器](https://technet.microsoft.com/en-us/sysinternals/bb896645)這樣的工具來查找*確切地*哪個文件實際上缺失以及它在哪裏找到它。 –