使用InstallShield
2012-04-14 13:13 Rollen Holt 阅读(5086) 评论(5) 编辑 收藏 举报提到安装和部署的工具,就不能不提InstallSheld。InstallSheld是Macrovision公司出品的重量级安装程序制作工具,早已成为软件安装领域的工业标准而得到广泛认同。InstallShield提供全方位的应用程序部署解决方案,以满足不同场合的应用需求。读者可以访问InstallShield的官方网站http://www.installshield.com/来获取更多信息。
2.技术要点
InstallShield。
3.设计过程
需要从网络上下载最新版本的InstallSheld试用版或购买正式版本,并将它安装到本地计算机中。本节使用InstallShield 10.5 Primer Edition版(英文)为读者演示使用InstallShield制作安装文件的过程。
打开InstallShield,依次单击"File"|"New"菜单打开"NewProject"对话框。切换到Windows Installer选项卡,选择"Basic MSI Project"模板,如图2-90所示。
(点击查看大图)图2-90 创建新应用
保持其他默认设置,单击"OK"按钮创建一个Basic MSI Project项目应用。
随即,将会打开"Project Assistant"项目向导来帮助用户一步步建立一个新的安装项目,如图2-91所示。
下面将依循向导下方的图标,从"Application Information"到"Build Installation",逐步介绍。首先单击"Application Information"切换到应用程序信息设置面板中。
可以参考如图2-92所示设置在"Application Information"面板中填充必要的设置信息,包括公司名称、软件名称、版本号和公司网址等。
设置完毕后,单击下方的"Installation Requirement"图标设置安装条件。这里增加一条安装条件,即判断用户是否在计算机上安装了.NET Framework 2.0。如果安装,那么得到安装目录所在的位置。
(点击查看大图)图2-91 项目辅助向导
(点击查看大图)图2-92 Application Information设置
单击"Installation Requirement"配置面板左侧的"Create a custom software condition"链接,如图2-93所示。
图2-93 创建自定义安装条件
打开"系统搜索向导"面板。直接单击"Next"按钮进入"What do you want to find"对话框。在"Choose the item you want to search by from the list below"下拉列表框中选择"Folder Path: as specified by a registry entry"项,如图2-94所示;
(点击查看大图)图2-94 搜索注册表中的指定项
2.31.3 使用InstallShield(2)
单击"Next"按钮设定要在注册表中搜索的值。如果.NET Framework已经在本机安装,那么它将在系统注册表的HKEY_LOCAL_MACHINE > SOFTWARE > Microsoft > .NETFramework下写一个名为InstallRoot键值(当然不止写这一个),这个值中存储着安装路径信息。所以在随后出现的"注册表搜索详细"对话框中要做相应的设置,如图2-95所示。
(点击查看大图)图2-95 设定注册表搜索详细
如果在注册表中没有搜索到相应的键值,说明用户没有安装.NET Framework 2.0,则提示用户安装,如图2-96所示。
单击"Finish"按钮完成。回到"Project Assistant"向导中。单击"Application Files"图标添加应用程序文件。单击右下角的"Add Files"按钮,把要向用户部署的文件加入项目中。本例中加入了三个项目文件,包括包括一个可执行程序(CloneSweeper.exe),一个.chm格式的帮助文件(CloneSweeperHelp.chm)和一个.txt格式的"最终用户许可协议"文件(license.txt)。
(点击查看大图)图2-96 设定注册表搜索详细
然后单击"Application Shortcuts"图标进入对应用程序快捷方式的设定面板中。使用鼠标左键选中"Launch CloneSweeper",然后选中右侧的"Create shortcut on Desktop"复选框,如图2-97所示。
(点击查看大图)图2-97 创建快捷方式
快捷方式创建完毕,继续单击"Installation Interview"图标进入安装总览配置页。可以为安装程序设定一个显示给用户的最终用户许可协议,并且如果希望给用户一个选项,即当完成安装后,马上提示用户是否打开应用程序,在这里也可以设置,如图2-98所示。
(点击查看大图)图2-98 设置总览
在"Installation Localization"设置中,勾选中文版本的安装程序支持,如图2-99所示。
最后,在"Build Installation"设置中,勾选"Single Executable"复选框,然后单击"Build Installation"按钮。
如果编译成功,就可以执行测试安装程序。单击工具栏上的Run按钮,如图2-100所示。
图2-99 本地化支持
图2-100 运行安装程序
2.31.3 使用InstallShield(3)
开始安装,如图2-101、图2-102、图2-103、图2-104、图2-105、图2-106所示。
图2-101 选择语言
(点击查看大图)图2-102 安装
(点击查看大图)图2-103 欢迎界面
(点击查看大图)图2-104 最终用户许可协议
(点击查看大图)图2-105 选择目标路径
(点击查看大图)图2-106 安装完成
更多的设置,可以通过"Installation Desiner"设计器来设计,如图2-107所示。
(点击查看大图)图2-107 Installation Desiner
别忘了,除了Basic NSI Project项目,InstallShield还可以帮助创建非常多种类型的安装项目,要想用好它还真不容易。
==============================================================================
本博客已经废弃,不在维护。新博客地址:http://wenchao.ren
我喜欢程序员,他们单纯、固执、容易体会到成就感;面对压力,能够挑灯夜战不眠不休;面对困难,能够迎难而上挑战自我。他
们也会感到困惑与傍徨,但每个程序员的心中都有一个比尔盖茨或是乔布斯的梦想“用智慧开创属于自己的事业”。我想说的是,其
实我是一个程序员
==============================================================================