2016-07-27 52 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中取代它们吗? –