我有德尔福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)这样的工具来查找*确切地*哪个文件实际上缺失以及它在哪里找到它。 –