使用Embarcadero RAD Studio XE7,我编写了一个包含VCL组件的运行时包(它是一个TGraphic后代)。现在我想分发这个组件,但只有编译的包没有他的源代码。我不能将它包含在发行版中,因为我为想要出售它的公司编写了这个包并保留对其来源的控制,因此在这种情况下分发源代码不是替代方案。
组件包依赖于我也写过的其他2个包。所有这些包都是运行时,但是注册了图形过滤器。安装软件包后,此过滤器允许我从我的开发计算机上的几个本机VCL组件(如TImage)打开一种新的图像文件。这种行为非常重要,我希望将其保留在目标IDE上。
理想情况下,我希望我的软件包安装在XE和10.2 Berlin之间的所有RAD Studio平台上。但是我最近尝试在我的devel计算机上的发行版中编译我的软件包,并在安装了RAD Studio XE4的另一台计算机上手动部署它。结果令人难以置信:
虽然我有过几次关于软件和软件包分发的经验,但我必须承认我完全不知道如何构建这样的软件包以进行部署。在我过去的所有场景中,我总是分发包项目和源代码,并让用户在自己的IDE上安装它们。
过去几天我搜索过有关这方面的信息,但我一无所获。因此,如果有人可以解释如何实现这样的包,或者可以指向描述该过程的文档或网站,或者最终给出可以完成工作的工具的名称,我将非常感谢他。
此致
答案 0 :(得分:2)
如果您不想分发源文件,则需要提供.dcu和bpl文件。正如Uwe所说,每个Delphi发行版需要不同的包。
我过去所做的是创建一个构建和注册包的安装程序。你可以在这里找到完整的描述:
http://www.kouraklis.com/2016/10/build-and-install-packages-in-delphi-ide-using-innosetup/
我认为您可以修改脚本以跳过对MSBuild的调用。
希望这有帮助。