一、准备工具

1.Devexpress vcl 14.2.2

下载地址http://download.csdn.net/user/rfjbco,共用个包,下载后解压,程序目录已带有DxAutoInstaller

2.DxAutoInstaller 
最新版下载地址http://developer.team/delphi/17716-dxautoinstaller-216.html

二、安装控件

打开DxAutoInstaller ,选择Dev安装路径,不需要安装的控件,去掉勾即可

按Install,开始安装,安装时会把已经装的版本卸载并安装,生成类似如下的日志

Compiling package E:\DelphiPackages\DelphiXE10\DevExpressVCL 14.2.2 D7-RX10\ExpressCore Library\Packages\dxCoreRS22.dpk
D:\SoftGreen\DelphiXE8UP1\bin\dcc32.exe "E:\DelphiPackages\DelphiXE10\DevExpressVCL 14.2.2 D7-RX10\ExpressCore Library\Packages\dxCoreRS22.dpk" --no-config -U"D:\SoftGreen\DelphiXE8UP1\lib\Win32\release" -LN"C:\Users\Public\Documents\Embarcadero\Studio\16.0\Dcp" -LE"C:\Users\Public\Documents\Embarcadero\Studio\16.0\Bpl" -$D- -$L- -$Y- -Q -U"C:\Users\Public\Documents\Embarcadero\Studio\16.0\Dcp" -U"E:\DelphiPackages\DelphiXE10\DevExpressVCL 14.2.2 D7-RX10\Library\Sources" -R"E:\DelphiPackages\DelphiXE10\DevExpressVCL 14.2.2 D7-RX10\Library\Sources" -B -NU"E:\DelphiPackages\DelphiXE10\DevExpressVCL 14.2.2 D7-RX10\Library\RAD Studio XE8" -N0"E:\DelphiPackages\DelphiXE10\DevExpressVCL 14.2.2 D7-RX10\Library\RAD Studio XE8" -AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE -NSWinapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;IBX;VclTee; -DUSENATIVELOOKANDFEELASDEFAULT
Embarcadero Delphi for Win32 compiler version 29.0
Copyright (c) 1983,2015 Embarcadero Technologies, Inc.
17584 lines, 0.19 seconds, 114976 bytes code, 1936 bytes data.
Compilation success

。。。。。。。。。。

拷贝此日志

三、生成合并的BPL

思路:提取所有运行时控件包中的contains中的内容,合并在一起。

我写了一个工具,用于提取运行时控件中的contains,后面附上源码

把DxAutoInstaller 生成的日志拷到下面这个程序的右上角框,然后点“提取dpk包”按钮,会把所有的dpk提取出来到左下框,然后再按”提成包含文件“,则把运行时dpk的contains内容提成到右边的框。拷贝右边拷的内容

四、生成合并后的Dev包

新建一个包项目,配置如下

把上面提取出来的包含文件拷进去,用不到的控件包,注释掉即可(也可在安装时候,不勾选控件)。

现在主流使用FireDAC了,所以下面去掉了dbx,dbexpress,ibxpress数据库访问控件

此单元源码如下

 DEV源码

Release模式下编译,如果类似提示如下,说明DxAutoInstaller工具漏掉编译这个组件了

以上图(图是上一个版本的)为例,在安装目录下找到dxPSLnksRS22.dpk,把contains下面的内容加进来,再编译即可

生成出来Dev.bpl大概35M左右,再用AsPack压缩,大小18M左右

五、例子

新建一个项目,配置如下

再放一堆Dev控件上去,效果如下

工具源码下载

分类: Delphi XE序列

合并Dev BPL教程相关推荐

  1. 多个PDF文件怎么合并?PDF合并的方法教程

    多个PDF文件怎么合并?在我们的工作中,不可避免的就是将多个PDF文件合并成一个PDF文件,对于经常使用PDF文件的人来讲确实不是什么难事,但是对于一些小白来说就比较困难,那么今天就来仔细讲一讲多个P ...

  2. Git自己分支合并dev分支

    Git自己分支合并dev分支 全流程git 合并代码步骤,需要保证自己本地分支和dev分支都为最新代码,保证不会丢失代码. 注意:此时此刻,自己的分支是旧代码(新开发的代码也在),dev分支是最新代码 ...

  3. idea实现svn拉分支和合并分支的教程

    今天测试了一下svn拉分支和合并分支的教程,决定分享给大家 拉分支教程: 1.选中某个你要拉分支的项目,右击 2.然后会看到这个页面 3.选择在svn上的分支路径时,需要注意如下: 4.ok,至此如果 ...

  4. python合并ts文件教程

    python合并ts文件教程 前言 基本开发环境 相关使用模块 正文 1.获取正确的播放顺序 2.合并ts文件 完整代码 前言 此教程为只是合并ts文件,前提必须已经下载好m3u8文件和ts文件才能进 ...

  5. win11设置任务栏不合并的方法教程

    win11系统的任务栏窗口默认设置是合并的,有些小伙伴表示用起来还不太习惯,那么win11任务栏怎么设置不合并呢?下面小编为大家分享下win11设置任务栏不合并的方法,感兴趣的小伙伴一起来看看吧. w ...

  6. java删减pdf内容合并_[Java教程]Java基础之PDF文件的合并

    [Java教程]Java基础之PDF文件的合并 0 2017-07-28 00:00:45 1.首先下载一个jar包:pdfbox-app-1.7.1.jar 2.代码如下:package com;i ...

  7. 码云如何合并分支图文教程

    我们在平时日常的开发中,并不是在主干分支进行编程的,往往都是现在开发分支进行开发,然后开发测试完成之后,进行代码审查之后,合并到主分支的.在日常工作中,我们普通的程序员还是比较少接触工作中合并分支操作 ...

  8. arcgis 同名图层合并_ArcGIS实践教程(37)ArcGIS/ArcMap多个图层(要素类)的合并

    方法一:Arctoolbox\Data Management Tools\General\Merge 方法二:Arctoolbox\Data Management Tools\General\Appe ...

  9. 使用TortoiseSVN新建及合并分支图文教程

    打开trunks目录,在trunks目录下新建两个文本文件A.java,B.java: 打开A.java输入以下内容: B.java文件可以随机输入些,本例中主要用于观察后续是否变化. 两个文件编辑完 ...

最新文章

  1. java whois_Java如何实现简单的whois查询
  2. jupyter和matlab的配置
  3. 原来程序员在某个圈子还是蛮吃香的嘛~
  4. socket开发:一台服务器同一端口同时在多个网卡上开启listen的误区理解。
  5. c# 编写自定义异常类
  6. 智能文案app_智能营销,用实力说话!按效果付费!
  7. 【人工智能导论】遗传算法求解TSP问题(含源码github)
  8. DQL查询语句内容整理
  9. docker-compose 运行 Flask 应用最佳实践
  10. (*(void(*)())0)();
  11. 好用的代理服务器工具_secscanauthcheck越权检查工具
  12. 谁能教教我, 这个插件是怎么破解 yunfile, yifile, ctfile, 77file 等网盘的
  13. Unity跨iOS、Android平台使用protobuf-net的方法(.Net 2.0)《二》
  14. BIGEMAP如何将高程数据(等高线)转换成xi'an80或者beijing54坐标系
  15. XML编辑器oXygen XML Editor V19大版本更新 | 附下载
  16. Mybatis-Plus SQL注入器的使用
  17. mysql navicat视图_navicat怎么创建视图
  18. HDU4585 Shaolin
  19. java调用ip138实现ip地址查询
  20. python中return返回值怎么累加_Python学习笔记函数之返回值和return语句

热门文章

  1. shell全局变量和局部变量
  2. C语言如何编程实现删除指定文件,c语言删除指定目录下的所有文件
  3. python入门爬虫案例_10个python爬虫入门实例(小结)
  4. pytorch autograd 自动微分与梯度更新
  5. Flume使用file作为channel的一个错误处理
  6. 多标签分类的Focal loss设计
  7. uniapp zjy-calendar日历,uni-calendar日历增强版
  8. 使用python3.7.2 实现大名鼎鼎的Elo Score等级分制度
  9. 会计跨考计算机考研,会计考研都考什么具体科目呢?
  10. 操作系统进程控制实验