什么是安装组件的最佳方式?
在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 '..SourceMyComponents.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版本也很容易。
供应商提供的安装程序的一大缺点是,我看到的所有这些仅仅覆盖了以前的更新版本。 我更愿意自己控制安装,以便将以前的组件源版本存档并用于比较,以防测试发现升级问题。 '一键安装'听起来很好,直到小部件升级突然导致您的应用程序停止工作。
链接地址: http://www.djcxy.com/p/67669.html上一篇: What is the best way to install components?
下一篇: Is possible to include files (linking) based on a component property?