Tiger Installer使用指南

Tiger Installer使用指南

(适用于测试版061023,低版本可能不支持部分功能)

简介

Tiger Installer是一个在强大的功能和简单易用两个特性中寻找平衡的安装制作软件。它有以下几个特点:1.安装对象和安装界面分离。安装对象是用户希望安装在客户机器上的各种对象,包括系统的信息(名称、版本、发行者等)、文件夹、文件、快捷方式、注册表信息、文件类型、ODBC别名、运行库、MSSQL数据库、COM+应用程序。在安装对象管理界面上这些安装对象采用面向对象的树状结构组织,这个树状结构由可选包组成,每个可选包都可以包含上面除了系统信息以外的所有对象。用户可以非常直观的像在Windows中的资源管理器中一样地管理这些对象。安装界面包括安装界面的设置和安装程序两个模块,安装界面是开放性的,以插件的方式跟安装对象管理模块组合成一体,用户可以选择不同的安装界面甚至可以自己编写自己的安装程序以插件的方式加入到Tiger中。将来我会发布安装界面的接口和通用控件,并且提供范例源代码和完整的安装界面开发指南。

设计界面概述

设计界面主要由一个树状视图和一个列表视图组成,附加菜单和快捷按钮,整个界面比较简洁。这个界面是面向对象的,每个树状视图节点和列表项都代表一个对象(“上一层”之类的控制项除外)列表视图的空白部位表示树状视图的当前节点。每个对象都有右击弹出菜单,对所有对象的操作管理都是通过这个弹出菜单来实现的,除了菜单上的操作还支持Del键Ctrl-C, Ctrl-V等键盘操作。同时还支持拖拽操作,跟Windows资源管理器类似。

安装对象管理

安装对象是一个树状结构,最顶端是安装项目基本信息,右击"安装项目"节点在弹出菜单中选择“属性”可以进入安装项目属性窗体如图,其中发行者、版本、联系人、支持信息、自述、产品更新、注册是跟控制面板中的“添加/删除程序”中的支持信息对应。

另外默认安装路径是安装程序运行的时候的默认路径,其中下拉框中的文件夹别名对应附件中的别名列表。

每个项目都有一个用户不可见的内部项目编码,安装程序就是通过这个内部项目编码来联系原始安装包和升级包,因此升级包标志是只读的,用户要创建升级包,可以通过菜单“文件->新建->本项目升级包”来创建当前项目的升级包。升级包会和原来的安装融合在一起,卸载以后原来安装的对象和历次升级包安装的对象都会被清除干净。

如果支持反安装被选择,生成的安装会保存安装信息以便用户可以完全清除安装,同时可以在控制面板的增加/删除程序中卸载安装。

更改图标功能是更改在控制面板的增加/删除程序中显示的图标。带有图标的Exe、Dll或者ico文件必须要放在默认包里面。

可选包

在安装项目的弹出菜单上,选择“增加->可选包”可以增加一个可选包。Tiger可以生成带树状可选项的安装程序,这个树状可选项的每一个选项对应在设计界面中的一个可选包,如下图。

每个可选包有如下属性:

属性 描述
名称 显示名称
可视 是否显示。
默认选择 在初始化时是否勾选。
可选项目 用户能否更改选择状态。

其中,默认包是不可编辑的、不可视、必选包。在可选包的弹出菜单的添加子菜单中有可选包、文件、注册表、操作、文件类型、ODBC、运行库、MSSQL数据库、COM+组件九个选项。其中可选包如前所述,后面八个类型就是安装的主要对象,下面将逐一详细介绍。

文件系统

文件夹

文件系统包括文件夹、文件和快捷方式。它们在Tiger中的组织方式跟你平常熟悉的Windows资源管理器中是一样的,都是树状的文件夹结构,每个文件夹里面有文件和快捷方式。有一点不同的是,安装程序无法知道客户电脑上的文件系统的组成情况,而且也不可能,因为每个客户的电脑上的文件夹文件都不是完全一样的,但是有一些文件夹我们是可以确定有的,比如Windows文件夹、安装文件夹、系统文件(System32)等。这一类文件夹称之为特殊文件夹,虽然他们的位置也不是固定的,但是我们可以通过Windows API找到这些文件夹。用户可以在文件节点的弹出菜单上“添加特殊文件夹”子菜单里面增加特殊文件夹,其中自定义文件夹是用户自己输入的,比如"c:\"之类的。下面是特殊文件夹列表。

文件夹 一般实际文件夹
应用程序文件夹 用户选择的安装目录
用户的“程序”菜单 C:\Documents and Settings\Administrator\「开始」菜单\程序
用户的桌面 C:\Documents and Settings\Administrator\桌面
系统文件夹 C:\WINNT\system32
用户的“开始”菜单 C:\Documents and Settings\Administrator\「开始」菜单
公共桌面 C:\Documents and Settings\All Users.WINNT\桌面
公共“开始”菜单 C:\Documents and Settings\All Users.WINNT\「开始」菜单
公共“程序”菜单 C:\Documents and Settings\All Users.WINNT\「开始」菜单\程序
公共“启动”菜单 C:\Documents and Settings\All Users.WINNT\「开始」菜单\程序\启动
Common Files文件夹 C:\Program Files\Common Files
Fonts文件夹 C:\WINNT\Fonts
Program Files文件夹 C:\Program Files
用户的ApplicationData文件夹 C:\Documents and Settings\Administrator\Application Data
用户的收藏夹 C:\Documents and Settings\Administrator\Favorites
用户的“发送到”文件夹 C:\Documents and Settings\Administrator\SendTo
用户的“启动”文件夹 C:\Documents and Settings\Administrator\「开始」菜单\程序\启动
用户的Templates文件夹 C:\Documents and Settings\Administrator\Templates
Windows文件夹 C:\WINNT
临时文件夹 C:\DOCUME~1\TASSAD~1.TNO\LOCALS~1\Temp
自定义文件夹 用户自定义

以这个特殊文件夹为根目录,用户可以创建树状的文件夹结构。特殊文件夹与其下面的普通文件夹都有相同的属性,只是特殊文件夹的名称不能修改。具体属性和含义如下

属性名称 含义
名称 文件夹的名称
卸载选项 文件夹在卸载的时候是否删除,强制删除还是只删除空文件夹
只读 设置文件夹为只读
隐藏 设置文件夹为隐藏

文件

用户可以通过文件夹弹出菜单的“添加->文件”添加一个或者多个文件,也可以通过文件夹弹出菜单的“添加->智能导入”导入一个文件夹里面及其子目录下的文件,“智能导入”的功能是方便用户把需要发布的文件从代码中筛选出来,当然也可以便捷的把一个文件夹下的所有文件(包括子文件夹)添加到安装项目中。

智能导入对话框

使用说明:“导入目录”是需要导入到安装项目中的文件夹。“包括子目录”表示是否导入子目录中的文件。“包括下列文件类型/不包括下列文件类型”与其下面的文件类型列表框表示用户希望加入那些后缀名的文件或者除了哪些后缀名的文件不加入,文件的后缀名在文本框里面录入然后点击加入按钮或者按下回车键就可以把文件类型加入到文件类型列表框中,如果选择“不包括下列文件类型”文件列表里面是空的,将会把这个文件夹下面的所有文件加入到安装项目中。导入到当前文件夹表示导入目录下的文件直接导入到当前的文件夹中,导入到新文件夹表示在当前文件夹新建一个跟导入目录同名的文件夹,然后把导入目录下的文件导入到这个新建的文件夹中。

文件的属性如下表:

属性名 说明
文件名 文件在本机的存放位置,注意:加入到安装项目中的文件此时并没有真正加入到安装项目中,只有在打包的时候,文件的全部内容才被打包进安装程序中。因此用户更改了文件的内容无需在安装系统里面更新,只需要重新打包即可。
可视 文件在安装到客户机器上的时候是否隐藏
只读 文件在安装到客户机器上的时候是否只读
注册组件 文件在复制完以后是否马上注册ActiveX组件。(效果跟用Regsvr32相同,某些文件注册时候需要别的文件,可以在“复制完文件后执行”中增加一个注册的操作,具体参考操作的说明)
自动卸载 如果选择了自动卸载,文件将会在卸载的时候从客户的机器上卸载,否则文件将会保留在客户电脑上。
文件覆盖选项 当复制文件到客户硬盘中的时候如果发现相同文件名的文件的处理方式。

快捷方式

在文件夹的弹出菜单点击“添加->快捷方式”可以增加一个快捷方式。快捷方式的属性如下:

名称 说明
位置 快捷方式指向目标所在的位置。快捷方式只能指向同一个可选包内的文件和文件夹,如果位置为其他,用户可以在目标内输入URL或者其他的对象。
目标 快捷方式指向的文件夹(用中括号括住),文件或者URL。
名称 快捷方式的显示名称
参数 打开目标时候的参数比如"Dir /W"后面的"/W"。

用户还可以点击更改图标改变快捷方式的图标。创建文件的快捷方式还有一个便捷的方法,在目标文件的弹出菜单上,点击“创建快捷方式”即可在目标文件所在的文件夹创建一个此文件的快捷方式,然后用户可以把这个快捷方式拖到任何一个文件夹中(在同一个安装包内)。还有一个特殊的快捷方式是卸载快捷方式,把快捷方式的位置设置为“其他”,目标内输入“<UNINSTALL>”(注意大小写)即可创建一个卸载快捷方式,也可以在文件夹的弹出菜单上选择“增加卸载快捷方式”直接创建一个卸载快捷方式。

注册表

注册表对象的管理有点类似Windows里面的注册表编辑器。在根项的基础上有项组成的树状结构,每个项里面是子项和值。在注册表对象的弹出菜单中的“增加根项”可以增加根项,在项(包括根项)的弹出菜单又可以增加子项和值。项只有名称一个属性,用户在其弹出菜单上点击“修改”即可修改其名称。值的属性如下:

名称 说明
名称 值的名称
类型 值的类型
值,其输入方式随着类型而变化

在注册表对象的管理中,有个便捷的方法,用户通过注册表对象的弹出菜单的“从Reg文件导入”就可以直接从注册编辑器中导出的文件导入注册表资料。

操作

操作是安装过程的不同区间中中对文件的操作。其中安装过程分为四个区间:

区间 说明
复制完文件后执行 在所有文件复制完毕后执行,有些文件执行的时候需要别的文件,因而这类文件操作需要放在这个区间。
安装前执行 在安装程序载入的时候执行,主要用与安装的初始化,或者安装环境的检查,执行的程序和安装程序的联系通过一个临时的日志文件进行。在执行的参数中加入/<LOG_FILE>参数,在执行时安装程序将传入“/LOG:文件名”的参数执行的程序可以把返回值写入到这个文件中,其中'Cancel=Y'表示安装取消'Error=Y'表示安装出现错误,'ErrorString=错误信息'后面的错误信息将会显示给客户。另外由于安装文件夹此时还不能确定,文件将复制到临时文件夹执行,不会在指定的位置执行。070228增加了install_path,表示安装目录,程序可以指定安装目录。
安装完成后执行 安装完成后关闭时执行
卸载前执行 卸载前执行,用于做一些清除操作。

操作的属性如下:

名称 说明
位置 执行/打开的文件所在的位置即所在文件夹。
目标 执行/打开的文件
操作

操作分为
打开:打开文件,不等待文件的关闭或者结束。

执行:运行可执行文件,并等待结束

删除:删除文件。

注册组件:注册ActiveX组件,用户某些注册时需要其他文件的场合。

文本操作:把文本文件里面的别名转换成实际变量

参数 执行的参数,如"Dir /w"中的"/w"
隐藏 执行/打开的时候是否可视。注意,如果执行不能自动结束,而且又是隐藏可能会导致安装程序不能正常结束。

增加一个操作可以通过区间的弹出菜单上的“增加操作”,也可以直接把一个文件拖到区间中,在这个区间中为此文件创建一个操作,操作类型根据文件类型而定,如果是可执行文件类型为操作,其他的为打开操作。

文件类型

文件类型也就是说文件的关联,就是设置某个后缀名的文件的相应图标。在文件类型节点的弹出菜单中点击“增加文件类型”可以增加一个文件类型,其中属性如下:

名称 说明
扩展名 需要关联的文件的后缀名如'.txt'
类型名称 文件类型的名称
位置 文件类型对应的图标所在位置
目标 带有图标的文件
图标 文件中多个图标中选择一个

文件类型的操作就是关联文件到一个可执行文件中。当用户双击这个文件类型的文件时将会调用这个可执行文件对这个文件进行操作。在选定的文件类型的弹出菜单中点击“增加操作”即可增加一个文件操作。文件操作的属性如下:

名称 说明
操作 操作的内部编码,在某些Api函数(如ShellExecute)里面使用。
名称 操作显示的名称,在此文件类型的文件的弹出菜单中可见。
位置 用于执行操作的可执行文件的所在文件夹
目标 用于执行操作的可执行文件
参数 传递给可执行文件的参数用%1表示需要打开的文件,一般使用的就是%1因为这样根拖放一个文件到可执行文件时的时候传递的参数是一样的。
默认操作 此操作是否默认,当双击此类型文件时将会执行默认操作。

ODBC

ODBC别名实际上是注册表里面的一些资料,这里Tiger提供了一个导入的功能。系统DSN和用户DSN表示这个别名是安装的机器上所有用户可用(系统DSN)还是当前用户可用(用户DSN)。在导入后需要注意的事情是,某些值对应的是文件的位置,这些值要用文件夹别名代替,请参考别名列表。

运行库

发布软件的时候经常需要一些运行库,Tiger提供了常见的运行库,包括MSSQL客户端、BDE和MDAC(微软数据访问组件)。下面逐一介绍使用方法。

MSSQL客户端非常简单,只是复制几个Dll到客户的机器上,因此没有属性可用。

BDE的属性如下:

名称 说明
类型 类型有两种第一种是精简安装,只打包必须的文件,大小大概有2兆;第二种是完全安装将会复制所有的文件大小大概有10兆。
别名 别名是在客户机器上创建的别名。

在BDE属性窗体中点击增加按钮可以增加一个BDE别名。BDE别名的属性如下:

名称 说明
名称 别名的名称,在程序中就是通过此别名联接数据库。
驱动 数据驱动名
卸载时自动删除 别名是否在卸载的时候自动删除。
参数 每个BDE别的设置主要都是通过参数来设置的,不同的驱动其参数也不一样,用户可以点击默认按钮取得默认的参数值。在录入参数的时候注意把文件路径输入以文件夹别名为基础的文件夹。

除了增加BDE别名以外用户可以直接导入本机上的BDE别名。同时需要注意把文件路径修改成以文件夹别名为基础的文件夹。

MDAC的属性如下:

名称 说明
强制安装 不检查版本强制安装MDAC
检测版本 安装之前检测版本如果小于指定版本就安装
安装来源 如果选择“从网上下载”安装程序将会从微软官方网站下载最新MDAC安装程序然后安装,如果选择“本地打包”将会把MDAC安装程序打包进安装程序中,这样会增加安装程序的大小。

以上的运行库除了MDAC以外,其他的都需要本机有相关的运行库。

MSSQL数据库

用户可以通过MSSQL在安装包里面加入微软 SQL SERVER数据库。MSSQL数据库属性如下

名称 说明
名称 数据库的名称
创建新数据库 将会在客户机器上创建新数据库
打开已有数据库 打开客户机器上的数据库,一般用于执行脚本
从本机导出 在客户机器上建立根指定本机数据库一模一样的数据库,但是数据库的名称可以改变。
执行脚本 将会在客户机器上执行脚本,脚本可以由用户输入也可以通过“打开脚本”按钮打开脚本文件。

COM+组件

Tiger可以在安装程序中打包COM+组件,其中COM+应用程序的属性基本跟Windows自带的组件服务的COM+应用程序的属性大致一致,其中安装路径表示这个COM+应用程序所有的DLL文件的安装路径(打包COM+应用程序会自动打包这个应用程序的所有DLL,但是不包括不含有COM+组件的相关DLL)。COM+组件的属性跟Windows自带的组件服务的COM+应用程序的属性大致一致。在COM+组件(组)的弹出菜单中点击“导入COM+应用程序”可以导入本机的COM+应用程序。

其它

可选项

由于采用安装对象管理和安装程序界面分离的设计,安装程序界面的设计是作为插件加入到安装对象管理的煮界面中,因此安装程序界面的设计程序(COM对象)是不能访问所有的安装对象的,但是安装界面中除了可选包树状选择以外还需要提供一些零星的选择项。因此提供了可选项对象,用户可以把需要给客户选择的一些安装对象加入(通过拖拽操作)到可选项中,然后在安装界面设计程序中用户就可以把这些可选项加入到安装界面中。

向导

点击主菜单的“新建->通过项到创建”或者快捷栏的向导,可以进入一个新建安装项目向导,这个向导是把项目属性、职能导入、BDE属性、导入ODBC别名、导入REG文件组合在一起的一个方便用户的向导。具体属性意义请参考各个对象的属性好操作。

安装程序

由于安装程序(界面)是采用插件的方式跟主程序结合的,第三方开发者可以根据发布的接口和控件开发各种形式的安装界面。用户在安装这些第三方安装界面后,可以选择自己喜爱的界面。因此在安装界面设置中,用户先要选择安装程序,然后点击主菜单“安装程序->设置”可以设置安装程序。安装界面设置的程序的使用根据不同的安装程序的不同。默认安装程序的设置请参考默认安装程序使用指南。

安装项目的编译

用户可以通过主菜单“编译->生成选项”进入生成选项设置窗体。生成选项的属性如下:

名称 说明
输出文件夹 生成的安装程序的输出文件夹。
压缩率 生成的安装程序的压缩率
分卷大小 Tiger支持分卷压缩,分卷大小就是每个分卷的大小,生成的时候在输出文件夹安装Disk1,Disk2..生成分卷。其中假如这些分卷文件夹中有别的文件,Tiger会自动计算生成的分卷文件的大小,使得这个分卷中的文件大小总和等于分卷大小。

设置完生成选项后,用户可以通过主菜单“编译->生成”或者快捷栏的生成按钮生成安装程序。生成以后用户可以点击测试菜单或者按钮测试生成的安装程序。

选项

用户可以通过主菜单“选项->选项”进入选项设置窗体。系统选项的属性如下:

名称 说明
语言 设置安装程序的语言,暂时不可用
默认项目保存目录 默认的项目文件保存目录
默认输出目录 安装程序的默认输出目录将会是这个目录的子目录。
生成后打开输出目录 生成后将会打开输出目录,方便用户对生成的安装程序进行操作。

自动更新

Tiger将会根据用户的反馈不断改进,当有新的升级包发布时,在主窗体下部的状态栏将会有一个升级包的提示。用户双击这个提示将会自动下载升级程序并升级。

附件:

别名列表 (注意:所有别名都是区分大小写的)

别名 对应对象
<INSTALL> 应用程序文件夹,用户选择的安装目录
<PROGRAMS> 用户的“程序”菜单
<DESKTOP> 用户的桌面
<SYSTEM> 系统文件夹
<START_MENU> 用户的“开始”菜单
<COMMON_DESKTOP> 公共桌面
<COMMON_START_MENU> 公共“开始”菜单
<COMMON_PROGRAMS> 公共“程序”菜单
<COMMON_STARTUP> 公共“启动”菜单
<COMMON_FILES> Common Files文件夹
<FONTS> Fonts文件夹
<PROGRAM_FILES> Program Files文件夹
<APPLICATION_DATA> 用户的ApplicationData文件夹
<FAVORITES> 用户的收藏夹
<SENT_TO> 用户的“发送到”文件夹
<STARTUP> 用户的“启动”文件夹
<TEMPLATES> 用户的Templates文件夹
<WINDOWS> Windows文件夹
<TEMP> 临时文件夹
<COMPANY_NAME> 公司名称
<PRODUCT_NAME> 产品名称
<VERSION> 版本号
Env(变量名) 使用Env(变量名)可以取得环境变量。比如用户想要在Path环境变量中加入自己的变量"安装目录\Dll",用户可以在注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment项中加入名称为Path的字符串值,它的值为"Env(Path);<INSTALL>\Dll"这样用户就可以在Path环境变量中增加自己的目录了
<SETUP_SOURCE> 安装程序所在目录
<COMPUTER_NAME> 计算机名称

猜你喜欢

转载自ligure.iteye.com/blog/1409397