【发布时间】: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。到目前为止,我一直没有成功。
- 在删除任何 Indy 9 实例(主要是在更糟糕的情况下重命名文件和目录)后,我使用批处理文件方法按照该词的说明进行操作。
- 我将环境路径更改为正确的 D2 文件夹 Indy 的批处理文件。
- 我在包安装程序中安装了 dclIndyCore50 和 dclIndyProtocols50 BPL。
- 它们都进入并被检查(启用)。组件可见。
-
然后我退出 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.bpl和IndyCore50.bpl运行时包,因此请确保它们正确存在于搜索路径中。使用SysInternals Process Monitor 之类的工具确切地找出实际上丢失了哪个文件以及它在哪里寻找它的操作系统。
标签: delphi installation indy10 delphi-5 failed-installation