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

时间:2012-12-09 19:32:54

标签: delphi installation components delphi-xe3

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

  • 首先我需要将源文件添加到

    工具 - > 选项 - >的

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

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

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

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

我听说有类似的东西可以生成自己安装的exe软件包(比如Inno Setup),但我找不到这样的东西。

4 个答案:

答案 0 :(得分:10)

没有。上述步骤是必需的。

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

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

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

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

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:1)

看看“Lazy Delphi Builder”。它的创建是为了简化许多组件的构建/安装。它自动解决包依赖关系。免费使用。 Link to some old tutorial