v1.81 小小改动如下:

  • 支持 Delphi 2010;
  • 配置文件新增了 v46 新的 4 个 Skin。 另外,ExpressLayoutControl 和 ExpressPrintingSystem 都有了新版本,不过是 Beta 版,所以未做更新。

这个小工具已经停止更新好久了,因为很早就计划重新开发一个新版本,支持组件选择性安装以及依赖性检查,支持插件机制,可以成为 EhLib、FastReport 等组件的通用安装程序,不过手头事情多多,计划毫无进展。:(

另外,每次发布,总有几十条留言反馈安装有问题,在此列个 FAQ,供朋友们参考,不保证能解决所有人的问题 🙁

Q:DxAutoInstaller 到底能不能用呀?为啥每次我都搞不成功?

A:首先我可以保证绝对能用 🙂 这个小工具最开始是我自用的,到现在也是,每次都用它安装,次次成功,呵呵 不过有几点说明:

v1.8 之前的版本测试环境为 Delphi 2007\2009,其它的 Delphi 版本未做测试,v1.81 以后则是 2007 和 2010; 我不用精简版的 Delphi 🙂 不支持 C++Builder,主要是没有测试环境; Vista 支持,Win7 没做测试。

Q:DxAutoInstaller 怎么用啊?

A:DxAutoInstaller 主要有三个功能:解压、安装、卸载,下面逐个道来:

解压:用 DevExpress 比较资深的朋友应该都知道,早期流出的 DevExpress 安装文件都是 SSG 这个组织的,此组织的文件有个特点就是文件层层压缩成若干小小文件。SSG 的 DevExpress 包也一样,有若干的压缩卷,解压起来那叫一个累啊,DxAutoInstaller 最早就是为此而生,会把这样的压缩包解压成标准的 DevExpress 安装目录结构。不过,现在 SSG 很少出 DevExpress 的东西了,目前的 DevExpress 安装包多是正常压缩,所以“解压”功能现在很少能用到,一般手动解压就可以了。

安装:Delphi 组件安装的原理就是调用 Delphi 编译器 dcc32.exe 编译 *.dpk 文件。DxAutoInstaller 的组件安装较为“单纯”,并不会去做额外的工作,只是“模拟”手动安装而已,具体编译哪些文件以及其编译顺序请看安装目录下的 Packages.ini 文件。

卸载:这个不用多说了,就是自动搜索已安装的 DevExpress 组件并将其卸掉,不管之前已安装的组件是否是用 DxAutoInstaller 安装的,如果之前的组件是用 DxAutoInstaller 安装的,那么安装时添加的库搜索路径和环境变量也会自动为你移除。另外,在每次安装进行之前,程序也会自动执行一次卸载,原因大家都知道。

明白以上三点,具体使用根据界面提示选择即可。

Q:我安装了,安装过程无报错,IDE 启动时提示包未找到,相应的 .bpl 也搜索不到,为啥子?

A:这是老问题,原因就是你的 Delphi 是试用版,因为在试用版状态下,dcc32 是无法使用的,不过编译不会报错,但编译器不会生成目标文件。

你可以看一下安装目录\Delphi x Library\LogOutput.txt 文件,看是否有如下行:Command line tools are not supported in the trial version.

另外你可以看一下你的 dcc32.exe 是否尺寸过小以及 Delphi 是否包含源码,无源码肯定是试用版了。

解决方案就是用正确的 SN 或 Slip 文件重新安装 Delphi。

Q:为什么生成 Delphi x Library 目录?

A:DevExpress 有近 30 种组件,如按照正常目录安装,您需要将这些组件相应的约 30 个 source 目录都添加到 Delphi 的库搜索路径中,麻烦可想而知。

DxAutoInstaller 会将要安装组件相应的 Package 和 Source 都集中到一个目录,如果你用的是 Delphi 2010,生成的目录就是 Delphi 2010 Library,另外,dcc32 产生的 bpl 文件也会在此目录下,搜索路径只需添加此一目录即可,当然,安装程序会自动添加的。

这样做不会有问题吗?绝对不会。DevExpress 官方的安装程序 ExpressInstall 也是这样搞的。

先写这些,有时间再补充补充~