Delphi - 如何构建分发包

Delphi - How to build a package for distribution

我使用 Embarcadero RAD Studio XE7 编写了一个运行时包,其中包含一个 VCL 组件(它是 TGraphic 的后代)。现在我想分发这个组件,但是只有编译好的包没有他的源代码。我不能将它包含在分发中,因为我为一家想要出售它并控制其来源的公司编写了这个包,因此在这种情况下分发源代码不是一个替代方案。

组件包依赖于我也写的另外两个包。所有这些包都是运行时的,但是注册了一个图形过滤器。安装包后,此过滤器允许我从我的开发计算机上的几个本机 VCL 组件(如 TImage)打开一种新的图像文件。此行为非常重要,我想将其保持在目标 IDEs。

理想情况下,我希望我的软件包安装在 XE 和 10.2 Berlin 之间的所有 RAD Studio 平台上。然而,我最近尝试在我的开发计算机上编译我的发布包,并在另一台安装了 RAD Studio XE4 的计算机上手动部署它。结果令人信服:

尽管我过去有过几次关于软件和包分发的经验,但我必须承认,我完全不知道如何构建这样的包以进行部署。在我过去的所有场景中,我总是分发包项目和源代码,让用户自己安装它们IDE。

我在过去几天搜索了相关信息,但一无所获。因此,如果有人可以解释如何实现这样的程序包,或者可以向我指出描述该过程的文档或网站,或者最终给出可以完成这项工作的工具的名称,我将非常感谢他。

此致

如果您不想分发源文件,则需要提供.dcu 和bpl 文件。正如 Uwe 所说,每个 Delphi 发行版都需要不同的软件包。

我过去所做的是创建一个安装程序来构建和注册软件包。您可以在此处找到完整说明:

http://www.kouraklis.com/2016/10/build-and-install-packages-in-delphi-ide-using-innosetup/

我认为您可以修改脚本以跳过对 MSBuild 的调用。

希望对您有所帮助。