安装fasterReport for XE2

来源:互联网 发布:矩阵切换 编辑:程序博客网 时间:2024/05/20 05:55

配置这样的环境,比较麻烦的是安装SQL Server 数据库和打补丁。安装完整XE2平台。

因为安装SQL Server不成功,要卸载干净非常麻烦。XE2平台主要是安装控件麻烦,有些控件的路径比较多,并且有编译顺序,比如fasterreport.

注意:不要随意全盘杀毒,这样容易引起误杀平台环境文件。杀毒可以针对性的对文件夹查杀,确认后再删除。

 

来自:http://hi.baidu.com/qdike/item/e1cb56266f35fb3395f62b58

1. 安装前请删除原有的FastReport控件(注册表,bpk,libary路径)。







2. 最好把FastReport v4复制到一个固定不变的目录下。因为如果路径一旦变化,delphi将不能装载FastReport。例如,我把它放到了C:\Program Files\Borland\Delphi7\Third\FastReport 4 目录下。

3. "Tools|Options|Environmet Options|Delphi Options|Library - Win32"中的"Directories"标签面下"Library path"添加FastReport的各个路径。
     FastReport.v4\FastScript
     FastReport.v4\FastQB
     FastReport.v4\Source
     FastReport.v4\Source\BDE
     FastReport.v4\Source\ADO
     FastReport.v4\Source\IBX
     FastReport.v4\Source\DBX
     FastReport.v4\Source\ExportPack
     (我安装的时候,只添加前三个路径就可以正常使用了,到目前为止还没出现什么错误,可能是我用到的功能比较少吧)

4. 生成汉化文件
     运行"recompile.exe"文件,设置相应选项,我的设置如下:
     1.Select the compiler 设置为 Delphi7(Delphi,C++)
     2.Select the FR3 Version 设置为 Enterprise(或根据具体版本设置) 
     3.Select the TeeChart version 设置为 TeeChartStd (或根据具体版本设置)
     4.选择 What you want to do 下的 Recompile all packages ,点击 compile
     5.选择 What you want to do 下的 Change language To: 设置为 Chinese ,点击 compile


注意:XE2选择Embarcadero Edition版本。

因为版本不对可能要求写完整的单元路径ComObj---ystem.Win.ComObj,DBTable----Bde.DBTables;//DBTables等


5. 编译运行包(注意如何编译,如何显式指出bpl路径生成bpl,如何找到输出bpl文件)
     - FastReport.v4\FastScript\fs7.dpk
     - FastReport.v4\FastScript\fsDB7.dpk
     - FastReport.v4\FastScript\fsBDE7.dpk
     - FastReport.v4\FastScript\fsADO7.dpk
     - FastReport.v4\FastScript\fsIBX7.dpk
     - FastReport.v4\FastScript\fsTee7.dpk
     - FastReport.v4\FastQB\fqb70.dpk
     - FastReport.v4\Source\frx7.dpk
     - FastReport.v4\Source\frxDB7.dpk
     - FastReport.v4\Source\ADO\frxADO7.dpk
     - FastReport.v4\Source\BDE\frxBDE7.dpk
     - FastReport.v4\Source\IBX\frxIBX7.dpk
     - FastReport.v4\Source\DBX\frxDBX7.dpk 
     - FastReport.v4\Source\frxTee7.dpk
     - FastReport.v4\Source\ExportPack\frxe7.dpk
     快速打开上面一堆文件的方法:
     打开 FastReport.v4\ ,按Ctrl+F 打开文件搜索,在“全部或部分文件名”里输入 f*7*.dpk ,搜索。在搜索结果中,分别找到FastScript、FastQB、Source三个目录下的文件,双击打开,进入delphi进行编译。

 

注意:1)对X2,要把7换成 f*16*.dpk 或者 f*16.dpk(后者未能包括FastReport.v4\FastQB\fqb160.dpk,建议用前者)。

2)编译的时候,强烈建议把各个包放到一个项目组里面,批量clerar all之后,批量compile all;然后build all.这样可以根据报Never-build package 'a' requires always-build package 'b'的编译错误,知道需要先编译b包,得到b包的bpl后才能批量编译。如图所示:






3)编译frxBDE16.dpk报错时,未生成未输出fsDBE16.bpl。这时可以明确指定fsDBE16.dpk输出bpl的路径,再编译。如图所示:





Never-build package 'a' requires always-build package 'b'的编译错误,这个报错的原理这里有释:http://blog.csdn.net/shuaihj/article/details/6263399)。在fastereport里面,是由于编译a包要求先有b包的bpl输出。

在fastereport里面,bpl默认输出路径空的,则bpl是XE2安装盘和系统盘System32,控件所在文件夹,或者用户所在文件夹里面,

根据安装的情况来看,一般在用户所在文件夹下:



 

6. 复制以下文至Windows\System32目录下
     - fqb70.bpl
     - fs7.bpl
     - fsDB7.bpl
     - fsBDE7.bpl
     - fsADO7.bpl
     - fsIBX7.bpl
     - fsTee7.bpl
     - frx7.bpl
     - frxDB7.bpl
     - frxADO7.bpl
     - frxBDE7.bpl
     - frxIBX7.bpl
     - frxDBX7.bpl
     - frxTee7.bpl
     - frxe7.bpl   
     这个也可以快速搜索,搜索关键词为 f*7*.bpl 。

 

对X2,要把7换成16  f*7*.bpl换成 f*16*.bpl

编译后在源文件文件夹找不到bpl,可以到
fqb160.dpk生成bpl叫fqb160.bpl,用f*16.bpl 不能找出这个bpl

 

7. 编译并安装以下文件
     - FastReport.v4\FastScript\dclfs7.dpk
     - FastReport.v4\FastScript\dclfsDB7.dpk
     - FastReport.v4\FastScript\dclfsBDE7.dpk
     - FastReport.v4\FastScript\dclfsADO7.dpk
     - FastReport.v4\FastScript\dclfsIBX7.dpk
     - FastReport.v4\FastScript\dclfsTee7.dpk
     - FastReport.v4\Source\dclfrx7.dpk
     - FastReport.v4\Source\dclfrxDB7.dpk
     - FastReport.v4\Source\ADO\dclfrxADO7.dpk
     - FastReport.v4\Source\BDE\dclfrxBDE7.dpk
     - FastReport.v4\Source\IBX\dclfrxIBX7.dpk
     - FastReport.v4\Source\DBX\dclfrxDBX7.dpk
     - FastReport.v4\Source\dclfrxTee7.dpk
     - FastReport.v4\Source\ExportPack\dclfrxe7.dpk
     这个也可以快速搜索,搜索关键词为 dclf*7.dpk

    同理:对X2,要把7换成16。 通配搜索:dcl*16.dpk
     另外我安装这些文件时,提示找不到 frx.inc ,那就从FastReport.v4\下的其他文件里找一个,然后复制过去,再安装就可以了。
     到此为止,FastReport.v4 就可以正常使用了。

 注意:这个建议一个个编译、安装,不采用批量的方式。

 

另外:

1)如果找不到bpl可以设置bpl文件输出路径之后再编译,bpl输出路径保存在 Delphi Project File类型文件里。xe2平台里设置fs16的路径可能会引起报错,

这时就要在Delphi Project File类型文件里设置了。如图所示设置:

 

 

2)不采用批量编译的办法,可能导致很多fs开头的bpl包安装不上,故强烈建议采用批量编译,根据报错依次编译的方法:

 

 

有些控件的配置需要配置的library路径比较多,比如:TFormDesigner,FastReport,UniDac50src,都要4个以上的路径。这里将经常用的的几个控件的library路径保存下来,

方便配置环境使用;

--XE2自带路径,因为有些路径指向系统自带单元的,比如system.pas,即使显示无效,也不能删除。
比如:$(BDSLIB)\$(Platform)\release
      $(BDSUSERDIR)\Imports
      $(BDS)\include

--TFormDesigner需要配置的路径
C:\Program Files\Embarcadero\RAD Studio\9.0\source\ToolsAPI
C:\Program Files\Embarcadero\RAD Studio\9.0\lib\win32\debug
C:\Program Files\Embarcadero\RAD Studio\9.0\lib\win32\release
D:\Program Files\XEThirdVcl\fdp35\SOURCE

---TComponentInspector需要配置的路径
D:\Program Files\XEThirdVcl\ObjInsp\Source

--FastReport需要配置的路径
D:\Program Files\XEThirdVcl\FastReport 4.13\FastQB
D:\Program Files\XEThirdVcl\FastReport 4.13\FastScript
D:\Program Files\XEThirdVcl\FastReport 4.13\Source
D:\Program Files\XEThirdVcl\FastReport 4.13\Source\ADO
D:\Program Files\XEThirdVcl\FastReport 4.13\Source\BDE
D:\Program Files\XEThirdVcl\FastReport 4.13\Source\DBX
D:\Program Files\XEThirdVcl\FastReport 4.13\Source\ExportPack
D:\Program Files\XEThirdVcl\FastReport 4.13\Source\IBX


---UniDac50src需要配置的路径
D:\Program Files\XEThirdVcl\UniDac50src\Source
D:\Program Files\XEThirdVcl\UniDac50src\Source\Delphi16
D:\Program Files\XEThirdVcl\UniDac50src\Lib\Delphi16\Win32
D:\Program Files\XEThirdVcl\UniDac50src\Source\UniProviders


--EhLib指向路径
D:\Program Files\XEThirdVcl\EhLib56215\RADStudioXE2


--计算器控件指向路径
D:\Program Files\XEThirdVcl\MathParser

--压缩控件指向路径
D:\Program Files\XEThirdVcl\Encrypt

--自定义控件
D:\Program Files\XEThirdVcl\FNContrl