加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – 自定义组件依赖地狱

发布时间:2020-12-15 04:27:55 所属栏目:大数据 来源:网络整理
导读:我试图为我制作的自定义组件制作一个包.它基于几个库,包括Graphics32,GraphicEx和CCR.Exif. 我创建了一个Package项目,写了该单元,包括其注册过程,添加了一些额外的引用Delphi通知我关于require部分(包括dbrtl.dcp,inet.dcp,soaprtl.dcp,vclimg.dcp,xmlrtl.dc
我试图为我制作的自定义组件制作一个包.它基于几个库,包括Graphics32,GraphicEx和CCR.Exif.

我创建了一个Package项目,写了该单元,包括其注册过程,添加了一些额外的引用Delphi通知我关于require部分(包括dbrtl.dcp,inet.dcp,soaprtl.dcp,vclimg.dcp,xmlrtl.dcp和dclGraphicEx140). dcp),并添加了许多单位到包含部分,以避免发生隐含的警告.该项目编译,可以在我自己的机器上安装和使用,没有问题.但是,当我想将它安装在另一台机器上时,麻烦就开始了.最后,我不得不复制所有使用的第三方组件的所有DCU,以及来自GraphicEx的DCP和BPL,我也要安装它.

提供大量的文件是一个很大的,但是最重要的,但是安装其他软件包也是一个不用了.我可以通过在包含部分中放置更多的单元来摆脱DCP和BPL,但是在我自己的机器上导致了实际安装GraphicEx的错误消息.这是令我困惑的,因为与Graphics32没有什么类似的发生…

无论如何,如何将我的分发限制在最低限度,并避免这种情况?我希望我的团队中的其他开发人员能够使用该软件包,而不用担心我用来构建它.一开始,所有的第三方单位都不能编入我自己的DCU吗?

解决方法

您所经历的是写入组件的人的一般习惯.分发一直是这样的.软件包不携带其他软件包,引用它们.这是他们的性质.

为了克服这种情况,我总是以同样的方式对待我的组件,如果他们是一个销售产品:我建立一个设置向导,分发和注册包需要的一切.

在我的情况下,InnoSetup的工作非常好(http://www.jrsoftware.org/isinfo.php).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读