微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

delphi – 自定义组件依赖地狱

我试图为我制作的自定义组件制作一个包.它基于几个库,包括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).

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐