Delphi - 如何构建分发包

让-米洛斯特·雷蒙德

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

组件包依赖于我也编写的 2 个其他包。所有这些包都是运行时的,但是注册了图形过滤器。安装软件包后,此筛选器使我可以从开发计算机上的多个本地VCL组件(如TImage)打开一种新型的图像文件。这种行为非常重要,我想将它保留在目标 IDE 上。

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

  • 尝试使用 Component->Install packages... 安装 .bpl 文件失败,出现“找不到指定的模块”错误。使用 Dependency Walker 工具打开 .bpl 文件时,我注意到缺少几个依赖项,例如 RTL210.bpl
  • 我也在某处读到只有设计时包可能以这种方式安装,这是确切的吗?
  • 将我的一个包的所有文件(.bpl、.lib、.hpp、...)手动放入 XE4 公共目录中,我能够成功编译测试项目。但是我的包中的几个功能不可用(导致尝试使用它们时无法解析外部)

虽然我过去在软件和包分发方面有一些经验,但我必须承认,我完全不知道如何构建这样的包进行部署。在我过去的所有场景中,我总是分发包项目和源代码,让用户将它们安装在自己的 IDE 上。

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

问候

约翰·库拉克利斯

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

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

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

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

希望这可以帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章