自动构建和安装Delphi组件

时间:2012-09-30 18:36:34

标签: delphi components vcl

因此,我的Delphi组件功能齐全,可用,除了一些细节尚未涵盖。我想要的是创建一个设置(Inno设置),它会自动将我的组件安装到用户的Delphi / C ++ Builder IDE中。我认为我必须使用delphi命令行编译器,但是如何?

谢谢。

2 个答案:

答案 0 :(得分:7)

不幸的是,Delphi IDE根本不支持自动组件安装。 IMO,这是非常大问题,因为组件架构在Delphi中非常重要。

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

还有第三方工具可自动执行组件安装,例如“lazy builder”,这些工具可能对您有用。

答案 1 :(得分:1)

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