已更新到 2009.3.15 v3.4.4
前段时间发现一个Delphi的控件包安装工具MultiInstaller,只要自己写个setup.ini,就可以自动把zip文件解压并编译安装到Delphi/BCB
原版新增功能:
[+]IDE最高支持到RAD Studio 2009
[+]安装程序使用UPX压缩过
[+]支持多语言IDE版本
[+]支持环境变量
我的修改版新增功能:
[+]原版本支持cab和zip格式.修改版增加rar,7z格式支持,同时增加自解压文件支持(需以a.rar.exe类似格式命名)
rar支持需要unrar.dll(如果不需要支持rar格式则不用带)
7z支持需要7za.dll(如果不需要支持7z格式则不用带)
[+]增加了压缩文件密码设置,使用方法见格式说明
[*]安装目录不存在时将自动生成而不是报错
setup.ini格式如下
[Package - <包名称>]节,可以有多个
Description=显示名称,如"My Component v1.2"
Zip=压缩文件名称,如mycomp.zip,压缩包必须与安装程序在同一目录下
ZipPassword=压缩文件密码,如果密码包含有空格可以用双引号表示,如 "pass "
Folder=文件解压路径,如MyComp,注意这里填的是安装目录的相对目录
SearchPath=搜索路径,指Zip文件中的目录,控件安装后这个路径会加上实际安装目录并添加到Delphi到搜索路径中,不填则自动用解压目录代替
Includes=包含目录,如果当前包用到了其他包的Unit,则要把其他包的Unit的目录添加进来.
可以填多项,如 "C:\includes", "$BaseFolder\Units",其中$BaseFolder将自动替换成安装目录
每一项用逗号分割,必须有双引号
D5=
...
D12=不同版本Delphi使用的包(dpk)在压缩文件中的路径,运行期包必须写在设计期包前面
如: "source\rt_D7.dpk", "source\dsgn_D7.dpk"
Installable=是否需要安装,默认为1.其中
0表示不需要安装
1表示需要安装
2表示不需要安装但是要添加到SearchPath里
GroupIndex=控件分组,默认为0即不分组
ExecuteCount=可执行项数量
Execute<索引>=可执行项命令,安装最后会依次执行这些命令.格式如下
"<Action>", "<Origin>", "Destination", 其中
Action有以下命令可用: copy, copyandrun, delete
Origin指目标文件或目录
Destination指目标目录
可用$BaseFolder代表安装目录
[Options]节
MinimumIDEVersion=最低支持的Delphi版本,可填D5..D10
DefaultInstallPath=默认安装目录
DefaultInstallIDE=默认安装到Delphi的版本
原版下载地址(with source):http://www.silverpointdevelopment.com/multiinstaller/index.htm
我修改的版本 点击下载 Setup.ini示例 for DevExpress