使用 Embarcadero RAD Studio XE7,我编写了一个运行时包,其中包含一个 VCL 组件(它是 TGraphic 的后代)。现在,我想分发此组件,但仅分发编译后的软件包,而不分发其源代码。我不能将它包含在发行版中,因为我为一家想要出售它并控制其来源的公司编写了这个包,因此在这种情况下分发源代码不是替代方案。
组件包依赖于我也编写的 2 个其他包。所有这些包都是运行时的,但是注册了图形过滤器。安装软件包后,此筛选器使我可以从开发计算机上的多个本地VCL组件(如TImage)打开一种新型的图像文件。这种行为非常重要,我想将它保留在目标 IDE 上。
理想情况下,我希望我的软件包安装在 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 的调用。
希望这可以帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句