繁体   English   中英

安装组件的最佳方法是什么?

[英]What is the best way to install components?

在Delphi XE3下安装组件是一场噩梦。

  • 首先,我需要添加源文件

    工具 - > 选项 - >

  • 然后我需要找到一个普通的包并编译它

  • 最后我需要找到设计时包并安装它。

这非常繁琐且容易出错。 有没有更好的方法来安装组件?

我找到了Delphi Package Installer 不幸的是它不支持Delphi XE3或更高版本。

我听说有类似的东西产生自己安装的exe包(类似于Inno Setup),但我找不到这样的东西。

不需要。上述步骤是必需的。

首先,将文件路径添加到Tools->Options->Delphi Options->Library Path ,编译器知道在哪里找到要编译它们的文件。 (实际上,这不是必需的 - 您可以通过确保.dpk文件与.pas文件位于同一文件夹中来消除此步骤,并且所有.pas文件名都列在.dpk的includes部分中。 .pas文件位于不同的位置,您需要使用.dpk中的相对路径(例如, MyComponents in '..\\Source\\MyComponents.pas' )或将.pas文件的位置添加到Project->Options->Delphi Compiler->Search Path 。)

下一步(找到“普通包”)是为了构建运行时包。 这是必需的,因为设计时包(下一步)需要该包中的代码才能在表单设计器中运行。 当您决定使用运行时包构建应用程序时,如果您使用第三方组件并希望为其分发运行时包,则也需要它。

需要单独的设计时包(第三步),因为设计时代码只能在设计时使用; 如果应用程序是使用运行时包构建的,并且第2步中的包构建就是其中之一,那么它就无法与应用程序一起分发。

这是组件安装的方式,因为围绕Delphi 3左右,并且需要将设计时代码分离到它自己的软件包中,开始在Delphi 5中建议并在Delphi 6中强制执行(当他们将大部分IDE设计时支持重新分配到他们的拥有独立的包并停止为他们分发源代码)。

除非供应商为您提供预构建设计时和运行时包,否则实际上没有其他选项,或者提供将执行上述所有步骤的安装程序。 (大多数都没有。)但是如果你更新你的Delphi版本,你仍然需要完成上面的步骤。

内置组件安装程序怎么样? 它是Delphi XE,XE2和XE3的一部分,可以在这里找到描述(我写的)。 它甚至可以在C ++ Builder中安装组件。 您可以将其安装到现有的包中,也可以安装到新的包中,它将为您创建。

我想说安装组件的最佳方法是使用构建管理器(例如FinalBuilder)并将每个组件添加到管理器项目文件中,该文件设置必要的路径,构建DPK文件,并在组件中“安装”组件。 IDE通过制作注册表项。 这样,您就拥有了一个文档化的过程,可以让您可靠地设置或修复完整的,经过测试的Delphi开发环境。 您可以在更新和测试组件时重新运行项目。 调整现有项目来处理新的Delphi版本也很容易。

供应商提供的安装程序的一大缺点是,我所看到的所有安装程序都只是在更新时覆盖了以前的版本。 我更喜欢自己控制安装,以便我以前的组件源版本存档并可用于比较,以防测试显示升级有问题。 “一键安装”听起来不错,直到轻微的组件升级突然导致您的应用程序停止工作。

看看“ Lazy Delphi Builder ”。 它的创建是为了简化许多组件的构建/安装。 它自动解决包依赖关系。 免费使用。 链接到一些旧教程

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM