4

所以,我的 Delphi 组件可以正常工作,除了一些尚未涉及的细节。我想要的是创建一个设置(Inno setup),它会自动将我的组件安装到用户的 Delphi/C++ Builder IDE 中。我想我必须使用 delphi 命令行编译器,但是如何?

谢谢你。

4

2 回答 2

7

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

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

还有一些第三方工具可以自动安装组件,例如“ lazy builder ”,您可能会感兴趣。

于 2012-09-30T22:22:20.203 回答
1

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

于 2012-10-01T07:26:50.353 回答