合并Dev BPL教程

一、准备工具

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安装路径,不需要安装的控件,去掉勾即可

合并Dev BPL教程_第1张图片

 

按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 BPL教程_第2张图片

 

四、生成合并后的Dev包

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

合并Dev BPL教程_第3张图片

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

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

 合并Dev BPL教程_第4张图片

此单元源码如下

 DEV源码

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

合并Dev BPL教程_第5张图片

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

合并Dev BPL教程_第6张图片

 

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

 

五、例子

新建一个项目,配置如下

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

合并Dev BPL教程_第7张图片

合并Dev BPL教程_第8张图片

合并Dev BPL教程_第9张图片

 

工具源码下载

分类: Delphi XE序列

你可能感兴趣的:(dephi实战)