您的位置:首页 > 其它

利用InstallShield12制作安装包之一:认识InstallShield12

2009-11-24 18:58 375 查看
进入公司以来,头一件工作就是接手了公司所有系统平台的打包安装工作,从做这件工作到现在已经有一段时间了,趁着晚上这点闲暇时间,总结一下。
记得刚开始听到InstallShield时,竟不知其为何物!后来缠着InstallShield过了差不多一周时间,才渐渐有了入门的感觉。而今,打包安装工作已经成为日常工作之一了,每天花上不到半个小时的时间即可完成多个安装包的制作及相应升级包的制作。说到这里,特别准备了几个部分,也来说说利用InstallShield12制作安装包的一些方法技巧。今天是第一部分,认识InstallShield12(其实市面上已经有InstallShield2009、InstallShield2010了,只不过本人使用的是InstallShield12,故拿其作为例子)。
在介绍InstallShield12之前,或许很多使用InstallShield工具打包的朋友都应该很清楚,InstallShield方面的高级资料较少,一般的来源可以从InstallShield中文技术论坛(http://installshield.jaron.cn/forum/)、InstallShield公司的社区网站(http://community.flexerasoftware.com/)及英文版的帮助文档找到部分资料。不过,说实在的,真正有帮助的还是相对较少,这其中可能就需要自己去挖掘了。
关于InstallShield12,首先,我们先来看看新建一个InstallScript Project后的界面示意图,如图1.1所示:



图1.1
在图1.1中,这是一个向导式的制作安装包的全过程,如果制作简单的安装包,那么使用这个向导进行Step by step的方式就可以了,而如果要制作较为复杂的安装包或升级包,那么就需要用到Installation Designer面板中的相关操作了,这个在后面再进行阐述。
我们先来看看在Project Assistant面板中每一项的功能:
(1)Application Information:设置安装包的一些基本信息,如公司名称、安装包名称、安装包版本号、公司网站地址等;
(2)Installation Architecture:设置安装包的主体结构,一般用来设置安装包中有多少个安装项目;
(3)Application Files:指定安装文件路径及所需的安装文件夹,在这一步可以通过Add Files或者Add Folders将文件或文件夹添加到指定位置,如Application Target Folder或Program Files或Windows System下等,关于这其中的一些存放目录的区别会在后面进行说明;
(4)Application Redistributables:用于添加第三方组件;
(5)Application Shortcuts:创建程序启动的快捷方式,如开始菜单快捷方式、桌面快捷方式等;
(6)Application Registry:对注册表进行操作;
(7)Installation Interview:一些简单的对话框选择操作,如使用协议、公司名用户名等;
(8)Installation Localization:安装包界面语言的选择;
(9)Build Installation:选择安装包的格式并编译成安装包,如*.exe文件等;
以上是对Project Assistant面板中每一步的基本功能进行了简单的说明,通过这个向导,即可完成一个简单的安装包制作。
下面我们再来看看Installation Designer面板,如图1.2所示:



图1.2
在图1.2中,可以看到,该界面其实就是对Project Assistant面板的细化,对其中的部分功能说明如下:
(1)Installation Information->Project Properties->Setup Languages:设置安装包的语言种类,可以设置多种语言,在运行安装包时会出现安装语言选择界面;
(2)Installation Information->Project Properties->Add or Remove Programs->Disable Change Button:隐藏该安装包在添加删除程序列表中的更改按钮;
(3)Installation Information->Project Properties->Add or Remove Programs->Disable Remove Button:隐藏该安装包在添加删除程序列表中的删除按钮。
(4)Organization->Feature:特征,每个Feature可包含子Feature及若干个Component,每个Feature都会出现在Feature选择界面中,一旦Feature被选择安装其包含的Component就会被安装到系统中去;
(5)Organization->Component:组件,每个Component可设置需要安装的文件、写入的注册表信息、创建的快捷方式等等;通常在这里指定是否卸载、是否注册、安装策略(如果遇到旧版本是全部覆盖还是部分覆盖,是先版本后时间覆盖还是只按版本高低覆盖等);
(6)Organization->Setup Type:安装类型,一般默认有Minimal(压缩)、Typical(典型)、Custom(自定义),每种安装类型包含若干个Feature;
(7)Organization->Setup Design:设置Features、Components(组件)及Files(安装文件)等等。
(8)Application Data->Files and Folders:管理安装文件夹及文件,基本上每次打包都要使用;
(9)Application Data->Objects:选择需要安装的系统运行库。
(10)System Configuration->Shortcuts:创建快捷方式;
(11)System Configuration->Registry:向注册表中添加键值;
(12)System Configuration->XML File Changes:添加或更改XML文件。
(13)Server Configuration->Internet Infosmation Services:配置IIS网站及虚拟目录;
(14)Server Configuration->SQL Scripts:配置数据库,可以支持Microsoft SQL Server, MySQL, and Oracle数据库;
(15)Behavior and Logic->InstallScript:编写安装程序的脚本,这是制作复杂的基于InstallScript的安装包的最常使用的部分;
(16)Behavior and Logic->Support Files/Billboards:添加安装过程中需要的文件及安装背景;
(17)User Interface->Dialogs:编辑安装过程中使用的窗体,在InstallShield12中不包含准备安装窗体和复制文件窗体,所以如果要编辑这两个窗体的界面是很难办到的,至少是不完美的。
(18)Media->Path Variables:编辑安装路径变量;
(19)Media->Releases:制作安装媒体。
(20)Additional Tools->Dependency Scanners:搜索工具;
(21)Additional Tools->Direct Editor:命令编辑器,在这里可以查看或编辑安装程序的各类信息。
通过上面的基本描述,要制作一个安装包,通过最常用的是Installation Information、Organization->Component、Organization->Setup Type、Application Data->Files and Folders、System Configuration->Shortcuts、Behavior and Logic->InstallScript、Media->Releases等部分。
此外,在这里还需要再简单说明一下Application Files中几个目录的区别,首先是Application Target Folder,该目录表示安装包在目标系统中要安装的目录,其根目录可在InstallScript脚本中编写,而用户则可以在安装过程中进行选择并安装到用户想要的目录;Program Files表示目标系统的系统磁盘的Program Files目录,是不允许更改的;Program Files(64-bits)是针对64位系统而言的;Support Folder通常用来存放帮助文档等;Fonts Folder是指目标系统的系统磁盘的字体文件夹目录;Windows System表示的是目标系统的系统磁盘的Windows System目录,如Windows XP的system32目录,也是不允许更改的;Windows System(64-bits)是针对64位系统而言的。
OK,认识InstallShield12就先到这里,在后续的文章中,将会跟各位谈谈InstallScript脚本的编写等问题,敬请期待。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: