所以,我的Delphi组件已经可用并且工作正常,除了一些细节需要处理外。我想创建一个安装程序(Inno setup),可以自动将我的组件安装到用户的Delphi/C++ Builder IDE中。我认为我必须使用Delphi命令行编译器,但是如何操作呢?
谢谢。
所以,我的Delphi组件已经可用并且工作正常,除了一些细节需要处理外。我想创建一个安装程序(Inno setup),可以自动将我的组件安装到用户的Delphi/C++ Builder IDE中。我认为我必须使用Delphi命令行编译器,但是如何操作呢?
谢谢。
很不幸,Delphi IDE根本不支持自动化组件安装。在我看来,这是一个非常大的问题,因为组件架构在Delphi中非常重要。
您可以使用命令行(使用MSBuild或DCC)构建您的包,但无法将其安装到IDE中。要安装您的软件包,您应编写自己的安装程序,该程序构建软件包、复制已编译的文件并更新Windows注册表。请注意,没有官方文档说明如何编写此类安装程序,但您可以以Jedi(JVCL)安装程序代码为例。
还有第三方工具可自动化组件安装,例如'lazy builder',可能会对您感兴趣。
这并不太难,只是有些混乱。您需要为每个要定位的Delphi版本编译一个BPL,然后您的安装程序将此BPL放入您选择的文件夹中(通常是users、public等)。然后,该文件夹位置将被写入相关的Delphi已安装包节点下的注册表键。当您运行Delphi时,您的组件会出现,就好像您使用了手动安装包选项。