《Installshield_制作安装包心得》由会员分享,可在线阅读,更多相关《Installshield_制作安装包心得(11页珍藏版)》请在金锄头文库上搜索。
1、Installshield 学习心得体验学习心得体验刘询一说明。 阅读对象:本人,IS 的初学者。 适用版本:Installshield 12。 目的: 为了让初学 IS 的朋友少走些弯路,虽然不是很好的宝典,但里面很多细 节都是制作安装包常碰到的经典问题。另外,也为了给自己留一些资料, 方便以后查询,人的记忆力有限嘛。 内容: 制作一个简单的安装包;制作定制的安装包;其它细节注意;二Installshield 介绍。 1 公司介绍。 InstallShield 软件公司是美国的一家专业从事安装软件开发工具生产的著名软件公 司。该公司由 Viresh Bhatia 和 Rick Harold
2、于 1987 年创建。自 Windows 软件开发之 初,InstallShield 软件公司就已经专注于通用安装软件制作工具的开发并解决 Windows 操作系统发展和变革所带来的挑战,以满足开发人员及最终用户的需要。 其主打产品 InstallShield 为满足各种平台和不同的安装需求提供完整的软件安装解 决方案,并且已经形成人们所熟悉的一套软件安装的工业标准。 2 产品介绍。 在微软 Windows 2000 操作系统引入 Windows Installer(WI)服务之前, InstallShield 公司以其拥有的标准的标准和技术在同类公司中遥遥领先。但由于 WI 的出现后,WI
3、使得用户可以利用微软提供的 API 函数构建符合微软标准的安装软 件,并充分享用微软 WI 服务的诸多好处。为了跟上安装软件技术的自然进化,满 足用户的需求和接受新挑战,1999 年 9 月,InstallShield 公司开始宣布 InstallShield2000 专业版(简称 ISPro2K)面世,这是该公司首次将软件安装开发工 具划分采用自身传统标准的 InstallShield Professional 和采用 微软标准 Windows Installer 标准的 InstallShield for Windows Installer 两个不同版本。 三制作简单的安装软件。 声明:下
4、面的教程,是把读者当做完全没接触过 IS 的角度来制作的。 1 启动 InstallShield 12。建立一个 InstallShield MSI Project,如图:2 建好后,选择 Project Assistant.你会发现下边有 8 个选项。接下来就一项一项开始设置。 3 点击 Application Information.输入公司名称,应用程序的名称(注意:这个不是打包完后安装包的名称,默认 的安装包名称为 Setup.exe,不过可以自己定义,稍后讲) ,版本号,公司网址,选 择“添加/删除程序”中的图标。 4 点击 Installation Requirements.这里可
5、以选择自己的打包软件适合运行的操作系统和必须安装的第三方软件。选 不选根据自己的需要。 5 点击 Installation Achitecture。这里可以定义打包文件的组织结构,默认有个 DefaultFeature,将文件放在这个 feature 下,则都默认是必须安装的。有印象的朋友会记得,在安装某些软件的时 候,会有, “typical(典型) ” “custom(自定义) ”界面提示,选择典型安装,就是 所有文件都安装,选择自定义安装,就可以去掉一些不需要安装的文件,但其它 文件就是必须安装的。这个还是需要自己反复折腾一下才能明白。至于怎么加文 件到 feature 下面,稍后讲述。
6、 6 点击 Application Files。这里讲述如何添加文件。上面图片的红色区域中的文件就是我加进去的,加到了 安装目录下了(注意:有个 INSTALLDIR) 。在这里,你就可以把你要打包的所有文 件加进来。加入你安装目录下有文件夹,则先在左边右击 GAGA,添加文件夹,再 往里面添加文件。注意:添加完文件后,全选文件,右击,选中“Always Overwrite” 。否则有时会出现重新安装后,有些文件没有被覆盖。 7 点击 Application shortcut。为自己的安装程序生成快捷方式,可以创建 开始菜单和桌面的快捷方式,细心发 现的话,你会看见左边有个“Create an
7、 uninstallation shortcut”的选项,那个就是 用来创建一个卸载方式的,不过很遗憾,这个快捷方式卸载后有时会有些文件删 除不干净,不能做到完美卸载。关于怎么创建卸载快捷方式,做到完美卸载,在 后面会讲。 8 点击 Application Registry。 点完后就直接跳过吧,简单的安装工程,基本不用到这个。要了解如何操作注册 表,在后面会说。 9 点击 Installation Localization。这里我们选上“Chinese” ,默认是选上英文。如果要设置中文为默认语言的话,需 要点击 Installation Designer-Installation Info
8、rmation-General Information-String table,右击 Chinese,选择 “Make default” 。如图:返回 Project Assistant.这下还可以把英文去掉,因为之前英文被设为默认,所以不 能直接在这里去掉,非得这么折腾一番。 10. 点击 Build Installatio。这里可以选择 Single 或者 CD-ROM,区别在于第一种只生成一个.exe 文件,而后 者会生成好多文件,包括.msi 文件等。第一种生成格式适合于制作升级程序,一 般 的升级程序都只要一个.exe 文件就好了。点击“Build Installations”就可
9、以生成安 装包了,生成的安装包,点击”Open release folder”就可以找到了。 四制作定制的安装软件。 声明:该部分主要是根据自己本身在项目当中打包安装软件的时候碰到的一些问题, 稍微整理一下作为这部分主要讲解的内容,由于项目功能的局限还有本人能力的有限, 只能讲解自己解决的一些经典问题,并不能全面覆盖到强大的 IS 的各个方面,仅供读 者参考。 这部分的内容貌似比较吸引人哦, “定制”两字给人比较实用,有趣的感觉。 这部分内容我们和上面制作简单的安装软件走不一样的道路,这部分内容需要新手对 IS 有一定的折腾后再来看,就比较适合啦。废话不再讲,开始讲解吧。 点击点击 Insta
10、llation Designer ,如图:如图:1.点击 Installation Information 管理员权限安装设置:点击 General Information ,选择 Summary Information Stream, 选择 Require Administrative Priviledge, 将该项选择 “Yes” 。这样设置之后,用户就可以有管理 员的权限去安装该安装文件了,避免用户在安装的时候出现权限不够的问题。如 图:更改“添加/删除程序”面板中软件的图标。 General Information - Add or Remove Programs - Display
11、Icon设置”添加/删除程序”面板中软件可卸载。 General Information - Add or Remove Programs - Disable Change Button, Disable Remove Button, Disable Repair Button,这三个至少要有一个选为“NO” ,全部设为“YES”的话,则在这个面板中,对应的软件没有“更改/删除”的按钮可以点击, 即在这里就卸载不了软件了。那就得自己去注册表里胡搞乱改,把它搞掉了。 设置“软件名称” , “版本号”还有“安装路径” 。 General Information - Product Properti
12、es-NAME ,VERSION,INSTALLDIR关于“Product Code”和“Upgrade Code”以及版本升级问题。 这两个关乎到版本升级问题,理论上,XP 是不允许用户安装两个相同 Product Code 的同一个软件的,即时,每一个版本的安装包,都必须有新的 Product Code。但其实,很多时候,我们在项目的时候,并不是每一次 release 都是一个新 版本,因为有可能只是更改了一点点,不足以作为一个新版本,这是我们可以称 为是一个小版本,比如,V1.0.0-V1.0.1。我查了一下帮助文档,找到了”Chaning the Product Code”这篇文章,里
13、面开头有这么一句:An update that meets the following guidelines generally does not require a change of the product code and can be handled as a small update, or if the version is to change, as a minor upgrade。(详细请 按 F1,官方文档才是王道) 这句话的意思是,当 update 属于 small update 或者 minor upgrade 的时候,就不 用更改 product code,这两者的区别
14、在于,minor upgrade 更改了 product version。除了这两个之外,剩下的一个就是 major upgrade,生成这种安装包的时 候,就需要更改 product code 和 producr version。 (还是不明白的请看官方帮助文 档) 另外,还有个叫做 package code 的东西,当你每次 release 一个新的安装包的时候, 无论是上面哪一个,这个 package code 都会改变,这是 IS 给安装包自动重新生成 的。不用用户区设置。这是作为每个 release 包的唯一区别。 总的来说:当你生成一个大版本,如 V1.0.0-V2.0.0,这是就
15、需要换 Product Code 了(方法:General Information - Product Properties-Product Code, 选中它, 左下 方有个 Generate GUID 的按钮,点击它就可以重新生成,记得与 Media-Release- PROJECT_ASSISTANT 中的 Product Code 保持一致,否则在卸载的时候会出现问题) , 否则就不用更改。当小版本实现覆盖安装的时候,记得还要在 Media-Upgrades-Update Windows Installer Setup 中,common 下选中 prompt,这样,当你覆盖安装的时候,
16、 系统就会提示你是否要覆盖安装,否则则会提示你,已经安装了 某个 Product Code 的产品,不让覆盖安装。 去掉安装界面还有卸载界面上面的”InstallShield Wizard”等字眼。 General Information - String Tables选中你采用的那个语言。在“Value”列中,将”InstallShield Wizard”这些字眼全部 替换掉空格或者其它信息,自己决定。 (注意:安装还有卸载的时候,进入的第一 个界面还有最后退出的界面的”InstallShield Wizard”是去不掉的,因为去掉这些字 眼本来就违反了 IS 的协议,你用别人的东西,肯定要标记一下别人公司的标志)2.点击 Organization 设置 Feature(组件)的安装类型 在制作简单的安装软件的过程中,已经提到过类型安装:Minimal,Custom,Typical . 选择 Setup Types, 你会发现无论点击这三个中的任何一个,DefaultFeat