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

Tom*_*Tom 8 delphi installation components delphi-xe3

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

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

    工具 - > 选项 - >

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

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

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

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

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

Ken*_*ite 10

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

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

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

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

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

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

  • @David:是的,你会期待的.你并不总是得到它.:-) (4认同)