【问题标题】:Indy 10 fails to install into Delphi 5Indy 10 无法安装到 Delphi 5
【发布时间】:2016-07-27 21:21:54
【问题描述】:

我有 Delphi 10 Seattle,但我有一个在 1995 年用 Delphi 1 编写的旧程序。我后来把它移到了 Delphi 5——因为这些年来我使用了所有旧的第 3 方组件,它会完全重写(至少一年)以将其移入 Delphi 10 Seattle。

该程序使用的我的一个安全网站很快将需要 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. 然后我退出 Delphi 5 并得到以下错误或 2 个包未选中:

我试图将所有文件从创建的“D2”文件夹移动到我的 C 驱动器上的一个文件夹,以防出现某种 Windows 10 权限问题。我更改了环境路径以匹配并添加这些包。尽管如此,Delphi 仍表示它无法找到该文件。

安装似乎很简单。我可能做错了什么?我在 Embarcadero 论坛的工具部分留下了一个帖子,但我可以看到它并没有太多使用。搜索论坛并找到“0”个结果。我相信您的 Delphi 专家可以提供帮助。

【问题讨论】:

  • 您对存储这些 BPL 的文件夹有什么读/写权限?由于 Delphi 5 早于 UAC,我猜如果 Delphi 试图以重写模式打开它们,UAC 可能会阻止对这些文件的访问。因此,请尝试使用提升的权限(以管理员身份运行)启动 Delphi,或更改对该文件夹的读/写权限,看看问题是否仍然存在。
  • 首先,Indy 的批处理脚本不会创建D2 文件夹,它会创建一个D5 文件夹(假设您正在运行fulld_5.bat)。其次,该错误可能有点误导,因为它可能意味着缺少依赖 BPL,而不是 dcl BPL 本身。 dclIndyCore50.bpl 依赖于 IndySystem50.bplIndyCore50.bpl 运行时包,因此请确保它们正确存在于搜索路径中。使用SysInternals Process Monitor 之类的工具确切地找出实际上丢失了哪个文件以及它在哪里寻找它的操作系统。

标签: delphi installation indy10 delphi-5 failed-installation


【解决方案1】:

Delphi 5 喜欢在他的目录中查看 BPL 相关文件。
(当然你必须适应这个例子中指定的路径。)

搜索 **Indy*.* 文件,将所有具有相同编译日期/时间的文件复制到 Delphi5 的文件夹中。查看下一张图片的路径和文件。

如果你有文件! (现在先不要复制)删除之前对组件的分配。 按删除即可

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

关闭并重启 Delphi

现在将文件复制到 Delphi 文件夹!

安装组件包

添加(查看上图)
转到...\Delphi5\Projects\Bpl\dclIndyCore50.bpl
下一个 添加...\Delphi5\Projects\Bpl\dclIndyProtocols50.bpl

确保 Delphi 的路径在 Environment 中

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

关闭并重新启动 Delphi。

【讨论】:

  • 好吧,我确实通过仅将 BPL 文件复制到 projects/bpl 文件夹来让它工作,它确实让我将两个设计 bpl 文件添加到他的包中而没有错误。但我会复制其余的,因为它可能会解决我的下一个问题。使用 Indy 10 的唯一原因是提供 TLS 1.2,但是当将 SSL(现在称为什么)放到表单中时,它会使 Delphi 崩溃。也许按照您的建议添加所有文件将防止这种情况发生。我
  • @RobertGriffinrealsol:现在呢?复制所有文件需要多长时间? 2 天?
  • 对不起。出城两天了。,但 D5 仍然坚持我也包括实际的源路径。我必须处理一些事件、方法和程序更改(我不在我的开发机器上),但像 HTTP.DoProsses 一样不起作用。但是按照您的帖子,我实际上能够安装所有设计组件,尽管有些组件在新项目中崩溃时 Delphi 5 没有真正的解释。我将在星期一更深入地潜水。您是否知道在 Indy 10 中会显示已停止的事件和方法以及替换它们的网页?
  • @RobertGriffinrealsol :对不起,这个问题是关于Indy 10 fails to install into Delphi 5 。为了帮助其他用户,您应该检查这个答案作为回答。请针对新出现的问题提出一个新问题!
  • 很抱歉。实际上,我确实喜欢这样,因为有些论坛太离题了。 moskito-x 确实回答了我的问题,并且我确实安装了 Indy 10,但还有其他 Indy 10 问题。我将开始一个新的问题。但我不确定如何将此问题标记为已回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多