2

现在我正在学习更多关于组件开发的设计时间方面的知识,我有一些可能会变成针对 Delphi 2007 的 IDE“插件”(如果兼容,还有其他插件)。

理想情况下,这些表单/UI 将使用我经常使用的一些第三方组件。假设许可可以为 IDE 插件等分发这些组件,那么与对具有“完整源代码”的包所做的相比,我需要做些什么来准备分发包?

(我希望这个问题有意义。如果没有,请善待并提出问题)。

4

3 回答 3

3

您需要分发为您将支持的每个 Delphi 版本(版本 + 更新)编译的 BPL,然后只分发 BPL。设置一个虚拟机来测试它。BPL 是一个特殊的 DLL,所以你只是分发一个二进制文件,它应该与你的许可证一起工作。

分发 .PAS 或 .DCU 很可能违反许可协议。

于 2009-04-22T03:41:33.943 回答
2

您可能会发现这会导致各种问题。

GExperts 的做法不同。它是一个静态链接到一些第 3 方控件并仅引用 Delphi 自己的运行时包的 DLL。这不会导致与其他包的任何冲突,因为静态链接的单元对 IDE 不可见。这也意味着 GExperts 不需要分发任何运行时包。

于 2009-04-22T05:49:45.930 回答
1

不要在设计时包中分发这些组件。如果您的客户也碰巧想在他们自己的项目中使用这些相同的组件,那么您和您的客户都会感到头疼。如果您将这些组件的单元放在设计时包中,那么您的客户将无法在工具面板上安装他们自己的这些组​​件的副本,因为一次只能加载一个单元的一个副本。

您正在使用的组件应该已经从他们的供应商处获得了运行时包。将该包放入设计时包的“需要”列表中。仅分发.bpl文件;我认为您可以将它安装在与设计时包相同的目录中。

该运行时软件包也是供应商设计时软件包的要求,您的客户将在他们的 IDE 中安装该软件包。

于 2009-04-22T04:23:39.723 回答