是否有在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)。
答案 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下测试):
从https://indy.fulgan.com/ZIP/下载最新版本。
将ZIP归档文件提取到您选择的文件夹中(我在“文档”下创建了一个文件夹“ Delphi Lib”)。
.dcu
文件(Indy[...].dcu
和Id[...].dcu
)(例如:C:\Program Files (x86)\Embarcadero\RAD Studio\12.0
(最后的文件夹名称可能会因安装而异) )/lib/Core/
,/lib/System
,/lib/Protocols
。一如既往:在删除任何内容之前先进行自我备份并进行备份。您不想重新安装完整的Delphi,因为您丢弃了应该保留的文件...