2012-09-30 54 views
4

所以,我的Delphi组件是功能性和工作性的,除了一些细节尚未涵盖。我想创建一个安装程序(Inno安装程序),它会自动将我的组件安装到用户的Delphi/C++ Builder IDE中。我认为我必须使用delphi命令行编译器,但是如何?自动构建和安装Delphi组件

谢谢。

+0

您是否正在为您的组件提供源代码(我认为是这样?)以及您针对的是哪个版本的Delphi? – LaKraven

+0

这将是我的第二个问题:我需要这个组件在任何地方(Delphi和C++ Builder)工作,无论它们的版本如何。我可能还需要提供源代码?没问题,但它可能不提供源和实现此安装? – Tracer

+0

是的,你可以提供预编译的DCU文件,但是你必须为每个Delphi版本提供一个不同的集合,并且在Release和Debug(对于每个Delphi版本)都提供一个集合。 – LaKraven

回答

7

不幸的是,Delphi IDE根本不支持自动化组件安装。国际海事组织,这是非常大问题,因为组件架构在德尔福如此重要。

您可以从命令行(使用MSBuild或DCC)构建包,但无法将其安装到IDE。要安装你的软件包,你应该编写你自己的安装程序来构建你的软件包,复制已编译的文件并更新Windows注册表。请注意,没有官方文档说明如何编写这样的安装程序,但您可以将Jedi(JVCL)安装程序代码作为示例。

还有第三方工具可以自动执行组件安装,例如'lazy builder',这可能对您很有意思。

+0

Btw,Lazy Delphi Builder,使用JCL中的代码读取Delphi设置,编译和安装组件。 –

1

这并不难,只是凌乱。您需要为每个您想要定位的Delphi版本编译一个BPL,然后您的安装程序将该BPL放入您选择的文件夹(通常为用户,公共等)。然后,该文件夹位置将作为相关Delphi Installed Packages节点下的注册表键写入。当你运行Delphi时,你的组件看起来好像你已经使用了手动安装包选项。