我有Delphi 10 Seattle,但我有一个1995年用Delphi 1编写的旧程序。由于多年来使用的所有旧第三方组件,将其迁移到Delphi 10 Seattle将需要完全重写它(至少需要一年时间)。
我的一个安全网站即将要求程序使用TLS 1.2。我安装了Indy 9,并且在TLS 1.0下工作得很好,但我了解到TLS 1.2的唯一方法是安装Indy 10。到目前为止,我一直没有成功。
- 我按照批处理文件方法的指示做了所有事情,删除了Indy 9的任何实例(主要是重命名文件和目录,以防出现最坏的情况)。
- 我将环境路径更改为Indy的批处理文件创建的正确D2文件夹。
- 在包安装程序中安装了dclIndyCore50和dclIndyProtocols50 BPL的两个版本。
- 它们都被勾选(启用)。组件可见。
然后我退出Delphi 5,或者会出现以下错误或2个包未被选中:
我尝试将所有文件从创建的'D2'文件夹移动到我的C驱动器旁边的文件夹中,以防止出现某种Windows 10权限问题。我更改了环境路径以匹配并添加这些软件包。仍然,Delphi声明找不到文件。
安装看起来很简单。我做错了什么?我在Embarcadero论坛的工具部分留下了帖子,但我发现它并没有被广泛使用。搜索论坛并找到“0”个结果。我希望您的Delphi专家能帮忙解决。
D2
文件夹,它会创建一个D5
文件夹(假设您正在运行fulld_5.bat
)。其次,错误可能有点误导人,因为它可能意味着缺少依赖的BPL,而不是dcl BPL本身。dclIndyCore50.bpl
依赖于IndySystem50.bpl
和IndyCore50.bpl
运行时包,因此请确保它们在搜索路径上正确存在。使用像 SysInternals Process Monitor 这样的工具来查找确切缺失的文件以及操作系统正在查找它的位置。 - Remy Lebeau