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

  • 相关阅读:
    NanoProfiler
    NanoProfiler
    Open Source Cassandra Gitbook for Developer
    Android Fragment使用(四) Toolbar使用及Fragment中的Toolbar处理
    Android Fragment使用(三) Activity, Fragment, WebView的状态保存和恢复
    Android Fragment使用(二) 嵌套Fragments (Nested Fragments) 的使用及常见错误
    Android Fragment使用(一) 基础篇 温故知新
    Set up Github Pages with Hexo, migrating from Jekyll
    EventBus源码解析 源码阅读记录
    Android M Permission 运行时权限 学习笔记
  • 原文地址:https://www.cnblogs.com/sephil/p/MultiInstaller.html
Copyright © 2011-2022 走看看