zoukankan      html  css  js  c++  java
  • 控件包安装工具 MultiInstaller

    已更新到 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

  • 相关阅读:
    实习第2天
    转:JavaScript事件冒泡简介及应用
    icon font字体图标字库汇总
    Express4--说明
    图标字体的使用
    SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
    【转】 Mybatis/Ibatis,数据库操作的返回值
    spring+quartz报错:Table 'BANKSTEELERP_OLD.QRTZ_TRIGGERS' doesn't exist
    【转】mysql 触发器实现两个表的数据同步
    【转】Linux中如何安装.rpm、.tar、.tar.gz和tar.bz2
  • 原文地址:https://www.cnblogs.com/sephil/p/MultiInstaller.html
Copyright © 2011-2022 走看看