InstallShield 12 制作安装包全过程演示
前言 (1)
一、InstallShield 12 的下载、安装以及注册 (1)
二、利用IS提供的向导完成一些安装包制作的基本工作 (4)
三、进入Installation Designer对安装包进行详细设置 (6)
四、修改IS脚本实现初始化MySQL以及安装包逻辑控制 (13)
结束语 (14)
附件1 (15)
附件2 (23)
前言
近期一个项目对打包有如下需求,鉴于VS2005打包工具实现有些困难,于是在波澜壮阔的网络海洋里
到了InstallShield 12(后面用IS代替) 制作安装包,基本可以满足所有需求,于是广泛资料,广泛help文档,最后终于将其搞定,又鉴于网上关于IS 的中英文资料都少之又少,哈哈,其实前面在做J2EE 相关方面的东东,所以感觉C#啊,IS啊什么的都资料太少,所以现在想把自己的制作过程写下来,希望可以给以后能用到此工具的同事提供个参考。
XXXX打包需求:
1.将ActiveX插件安装到客户机器,并注册,卸载时反注册。
2.将客户端、应用服务器、数据库服务器制作成可选的安装方式。
3.初始化MySQL数据库。
4.安装程序所需的运行环境 framework 2.0。
一、InstallShield 12 的下载、安装以及注册
1.下载可以到如下地址:www.verycd/topics/78266/,根据我
的需求,就下载下载列表的第一个就OK了。如下图:
图1.
2.关于安装就没什么说的,下一步到底就OK了。
3.然后到了注册,当安装完毕,第一次运行IS时就需要注册,不注册将不
能运行程序,那么我们就要有所行动,哈哈,这个方法挺绝的。看好了
啊,首先,将网线断掉,然后选择“我有序列号并想要激活IS”,点下一
步,如下图:
图2.
然后在输入序列号框内全部输入“1”,点击下一步,如下图:
图3.
然后IS会试图连接服务器以获取回应,但是由于网络断了,所以将连接失败,并且跳转回刚才输入序列号的那个页面,然后我们选择通过激活,点击下一步,如下图:
图4.
之后在弹出的页面中复制对话框中的激活请求的所有号码,如图所示:
图5.
接着运行。然后将上图中的激活请求码发复制到KeyGen的输入框中,点击Generate,将KeyGen产生的响应码复制到上图的激活响应输入框内下一步就OK,大功告成了。Ps:一定要将激活请求码复制完全,不然KeyGen会对你说:“Are you kidding me?”哈哈。
至此,IS的下载、安装、注册就完成了。
二、利用IS提供的向导完成一些安装包制作的基本工作
新建一个InstallShield Script MSI项目,如下图所示:
图6.
输入项目名称以及存储路径即可。
然后,选择Project Assistant标签,按照如下图所示的向导条一项一项的进行操作即可,非常方便。对IS赞一个!
图7.
1.安装包的一些简单信息的填写
单击如图7.所示的第一项,然后将一些诸如:公司名称、待打包软件名称、待打包软件版本号、、软件安装包的图标选择。
2.待打包软件需要的基本环境支持选择
如图7.中的第二项,这里列出的只有少许的几项,对于我们待打包的程序需要 framework 2.0的支持,这里不提供那么我们将在下面
进行此项操作,故这里暂时忽略。
3.安装包的树状选择列表项的创建与设置。
如图7.中的第三项,这里主要是为安装包安装内容选择树添加项。
也就是上面需求里提到的,为客户端、应用服务器、数据库服务器提供
可选安装,客户可以根据其需求进行相应的安装。具体操作也很简单,
mysql下载后安装中出现提示不到安装包开始是有一个默认的Feature,就把它定义成任意一个你需要客户选择
的项目都可以,我这里定义成了XXXX Client,然后新建四个Features
(这里根据你自己的需求来确定),我这里逐个的命名为:XXXX APP Server、XXXX DB Comunication Server、xxActiveX。至此树状选择列表完成。
Ps:这里我是以Features为最小单位制作的,也就是说在同一个Features里面的东西就一定得复制到同一个路径里面,而IS还有一个更小的单位Components,一个Feature可以包含几个Components,而在Components的属性里面有一个Destination就可以控制不同的
Components的文件复制到不同的文件夹,这样就实现了同一个Feature 下面的东东也可以复制到不同的路径。
4.为每一个Features添加相应的文件
此处我仅以xxActiveX和XXXX Client为例子,其他的几个可以照虎画猫。
首先,我门的这个项目只用到了System32文件夹、Program Files 文件夹,所以右键黄文件夹Destination Computer,然后选择Show Predefined Folder,勾选我们需要的两个文件夹(SystemFolder、
ProgramFilesFolder),这样在下面将会显示出这两个文件夹(都是蓝的)。
然后在上面的下拉列表里面选择xxActiveX,在下面选择SystemFolder,单击右下角Add Files按钮,将你需要复制到客户电脑里的东东全部加进来即可,要是需要添加文件夹,那就点AddFolders。
这样子当安装包运行的时候就可以将xxActiveX下面的东东全部拷贝到System32文件夹下面了,并且IS可以自动识别你需要注册的OCX或者DLL文件。对IS赞两次!
接着为什么要单独将XXXX Client再讲一遍呢,其实其他操作都是一样的,但是有一个地方需要注意,也就是带红勾的那个蓝文件夹,这里一定要设置好,因为这个你选了什么,那么当安装的时候,到路径选择的时候,默认出现的就是什么,比如我就是设置此文件夹为公司的名字,也就是不管你选了那些组件安装,都要安装到XXXX文件夹下面,所以XXXX就是安装主路径。OK到这里,文件的添加已经基本完成。
5.为待安装的程序创建桌面和开始菜单快捷方式以及卸载程序
当然IS会将你添加的文件里面所有的EXE文件都添加到这里来,那么我们就要根据我们自己的项目实际情况,将需要创建快捷方式的exe 文件或其他可执行文件添加进来,当然也很简单,就是点击new按钮,在弹出的框中IS会自动将你的所有Features都列出来,你选择其中你要创建快捷方式的文件,确定即可。默认是只创建桌面的,选中快捷方式,勾选右面的前两个就可以完成了。
然后添加整个安装程序的卸载程序,如下图:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。