【问题标题】:Deploying Custom Units and Components部署自定义单元和组件
【发布时间】:2013-08-07 16:39:08
【问题描述】:

在重做或重新安装 Delphi 时,我遇到了麻烦。当涉及到我生产的用于项目的组件和单元时,我不得不遍历我的项目的整个备份,以找到我在其他项目中使用过的所有东西,然后复制这些单元,安装组件通过 Delphi 界面,并确保一切都存在。然后,我通常会忘记一些事情,然后当我退出使用这些单元或组件之一的项目时,我必须停止我正在做的任何事情,找到备份磁盘,找到数据进行安装,然后再继续.. .

主要问题:有没有人想出办法通过自动化所有这些来解决这种情况?否则,这里大多数人在以这种方式管理Delphi时会做什么?

【问题讨论】:

  • 使用适当的源代码管理。 :-) 例如,在 Subversion 中,您的第三方控件可以设置为 externals 并存储在存储库中。当您签出项目时,它也会自动签出正确版本的外部源代码。 (当然,这仍然意味着您必须在 IDE 中正确安装组件,但您至少有可用的源代码来执行此操作。如果您还导出了与该配置一起使用的 Delphi 注册表项,您甚至可以同时恢复它。)
  • 请告诉我您正在使用版本控制。如果没有,请从今天开始。

标签: delphi delphi-2006 delphi-3


【解决方案1】:

一些提示:

  • 尽可能避免安装组件并在运行时创建实例。这将减少在 IDE 中安装它们的时间。例如,不必为设计模式安装所有非可视组件。

  • 使用 Apache Ant 之类的构建工具通过构建脚本来编译项目。然后,构建脚本还用作环境和源路径要求的文档。当我在新电脑上运行构建时,只需要查看 Ant 构建脚本配置文件即可查看存在哪些依赖项。

【讨论】:

    【解决方案2】:

    每次我生产自己的组件时,我都会将它们视为我要销售的产品。从这个意义上说,我所做的是构建一个安装向导,以与客户相同的方式在 Delphi IDE 中安装组件。

    任何时候我必须重新安装我的计算机或 Delphi,我只需要运行我的设置向导,所有的工作环境都准备好了。

    我使用 InnoSetup (http://www.jrsoftware.org/isinfo.php) 来构建我的设置向导。

    【讨论】:

      【解决方案3】:

      我设置了环境变量

      • Delphi 菜单\Tools\Options\环境变量
      • 新用户覆盖,示例:变量名称:OutsideComponents;变量值:C:\mycompdir\mycomp

      在如何使用 EV 方面有很多选择 您可以将它们设置为用于您的所有项目...

      • Delphi 菜单\Tools\Options\Delphi Options\库路径示例:$(OutsideComponents)\ 或者只是链接在项目中使用它们..
      • Delphi 菜单\Project\Options\Directories/Conditionals\Search Path 示例:$(OusideComponents)\Comp1

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-08
        • 2012-03-08
        • 1970-01-01
        • 2022-01-24
        相关资源
        最近更新 更多