在Delphi 2009上安装最新版本的Indy 10

时间:2009-05-31 05:21:27

标签: delphi delphi-2009 indy

是否有在Delphi 2009中更新Indy 10组件的分步指南?

我已阅读uninstalling thread并拥有最新版本(IndyTiburon.zip)。但是似乎没有安装说明。

如果您已完成此操作,请分享详细信息。

编辑:我已经设法通过搞乱dclIndyProtocols120和dclIndyCore120中的“requires”部分来安装软件包。

从“需要”部分基本上删除了所有Indy包依赖项,并且只使用了库路径解析事物。添加.. \ Lib \ Core,.. \ Lib \ System和.. \ Lib \ Protocols到Lib路径。不得不将dclIndyProtocols120留在dclIndyCore120的要求中,因为如果没有这个就不会安装。

编译了所有3个软件包(包括IndySystem120),现在看起来工作正常。

这对D2009用户来说应该更容易。我必须更新以解决Indy中的SMTP错误(see link)。

4 个答案:

答案 0 :(得分:1)

this question上有一个更令人满意的答案。

答案 1 :(得分:0)

对于D2009之前的所有版本,您可以使用Fulldx.bat脚本重新编译包,然后只需打开BPL文件(例如Indy-10.5.5 \ D6 \ dclIndyCore60.bpl和Indy-10.5.5 \ D6 \ dclIndyProtocols60.bpl)在Delphi 2009 IDE包对话框中。现在使用Delphi 2009,FullD12.bat就在那里,但它没有做任何事情。

我的简单解决方案是仅在运行时创建Indy组件。我将Indy Tiburon Core,System和Protocols添加到项目搜索路径中,并使用Apache Ant和构建脚本来运行编译器以进行最终构建。

答案 2 :(得分:0)

一个IIRC需要按顺序编译系统核心和协议。

此外,包是.BPL和.DCP。因此,在正常情况下,您可能必须将.bpl和.dcp复制到该目录。 .BPL是程序需要运行的,但是为了编译使用.BPL(静态)的东西,你还需要.dcp。

但这对Indy caseafaik不起作用,因为它还需要includefiles,所以你需要将它们的所有路径添加到库路径中。

IIRC是Delphi(至少我知道的版本)在安装时不向路径添加目录,并且必须始终手动将.dcp或.dcu的路径添加到目录。

(与Lazarus相反,它从已安装的软件包中构建dirs列表。但部分可能也是因为没有类似.dcp的东西,并且通常更加面向源代码)

请注意,我没有D2009,这只是一般手册Indy编译的经验。

答案 3 :(得分:0)

对于10年后看过的人来说,也许是一种简单的方法...(在Delphi XE5下测试):

  1. https://indy.fulgan.com/ZIP/下载最新版本。

  2. 将ZIP归档文件提取到您选择的文件夹中(我在“文档”下创建了一个文件夹“ Delphi Lib”)。

  3. 丢弃Delphi安装中的所有Indy .dcu文件(Indy[...].dcuId[...].dcu)(例如:C:\Program Files (x86)\Embarcadero\RAD Studio\12.0(最后的文件夹名称可能会因安装而异) )
  4. 打开Delphi并转到工具->选项。进入“库”列表,并添加新下载的Indy的以下文件夹:/lib/Core//lib/System/lib/Protocols

一如既往:在删除任何内容之前先进行自我备份并进行备份。您不想重新安装完整的Delphi,因为您丢弃了应该保留的文件...