2022年软件安装原理 .pdf

上传人:Q****o 文档编号:26742608 上传时间:2022-07-19 格式:PDF 页数:3 大小:40.40KB
返回 下载 相关 举报
2022年软件安装原理 .pdf_第1页
第1页 / 共3页
2022年软件安装原理 .pdf_第2页
第2页 / 共3页
点击查看更多>>
资源描述

《2022年软件安装原理 .pdf》由会员分享,可在线阅读,更多相关《2022年软件安装原理 .pdf(3页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、软件安装原理.txt这是一个禁忌相继崩溃的时代,没人拦得着你,只有你自己拦着自己,你的禁忌越多成就就越少。自卑有多种档次,最高档次的自卑表现为吹嘘自己干什么都是天才。软件在安装时, 到底做了些什么?大家每天都在用电脑,可能也经常在自己的电脑上安装软件。就算自己没安装过,至少也看到人家安装过软件。在这里, 我不是想教你怎么安装软件,而是想向你展示,软件在安装的过程中,到底都做了些什么动作?为什么有些软件要安装,直接拷贝过去却不能用?为什么一些软件安装或卸载之后要重启。下面要讨论的就是这些问题。首先,我们探讨一下软件安装的共通部分,说共通,就是在不同版本的操作系统上,如WINDOWS98,WIN2

2、K和 WINXP 等上它们都有共同点的地方。这个文章也试图不针对具体的某个操作系统,而对共同的规律来探讨,不过我自己用的是WINDOWS98,所以有时一些例子可能会用 WINDOWS98上的实例来说明, 而大多数情况下这些特* 在 WIN2K和 WINXP 上也是类似的。那么,我先来归纳一下,典型的软件安装过程都有可能做哪些事情。由于我们是讨论软件在安装时的行为,所以开始安装前的设置和选项我们就暂不讨论,只说到软件真正开始安装那个时候起的动作:文件从安装源位置拷贝到目标位置。往系统目录写入一些必要的动态连接库(DLL) 。( 可选 ) 往系统注册表中写入相应的设置项。( 可选 ) 建立开始菜单

3、里的程序组和桌面快捷方式。( 可选 ) 其他动作。(可选 ) 下面我们再详细来分析上面归纳出来的这些动作:1) 拷贝软件本身需要的文件。源位置指软件未安装之前的位置,例如光盘,下载的目录等,目标位置指你指定的安装位置。这是几乎所有的软件安装过程一定会做的一件事。而如果一个软件,在安装时只要这一步,不需要后面的其他几步,我们可以认为这个软件就是绿色软件。或者反过来说绿色软件就是只要拷贝文件, 不需要依赖于某个DLL,或者它依赖的DLL在几乎所有的系统中都一定有的,并且它也不依赖于注册表里面的设置项的软件。2) 这一步,可以说至少有一半软件在安装时都会做,一些软件,需要用到某个DLL ,特别是那些

4、软件作者开发的DLL ,或者系统中不常用的DLL,一般都会随软件的安装拷到系统目录。所 谓 系 统 目 录 , 在WIN98 下 一 般 是 在WINDOWSSYSTEM 这 个 目 录 , 而WIN2K 是 在WINNTSYSTEM32,WINXP 是在 WINDOWSSYSTEM32。还有,一些软件如QQ游戏,中游等,它们也用到一些DLL,由于这些DLL 只是这个软件自己用到,别的其他软件不会用到,所以它们并不一定存在于系统目录,而是放在软件安装目录里面,这样的 DLL已经在上一步中被拷贝,所以和这一步说的情况不一样。名师资料总结 - - -精品资料欢迎下载 - - - - - - - -

5、 - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 3) 这一步同样至少有一半软件会做,一般在安装前用户的设置和一些选项,在安装时就会把这些设置写到注册表里。另外就是有时在上一步把DLL拷贝到系统目录时,一些DLL需要向系统注册,这些DLL的注册信息也会写在注册表里。还有,一些软件有时可能安装时并不写注册表,而是在第一次运行时才把一些设置写到注册表。也有把设置写进INI 文件的4) 这个非常简单,大概不需要怎么解释。建立这些快捷方式一方面是便于用户执行,另外在时也会把卸载的快捷方式放在程序组里。关于卸载

6、后面我们再来讨论。5) 这个就是除了上面说的以外的其他情况。例如有些软件安装时会先把所有文件( 或一部分文件) 先解压到临时目录,那么安装完之后就要把这些文件删除掉。那么我们再总结一下:一、一个典型的软件在安装过程一般都会执行上面的1-4 项。这样可以认为是一个完整的安装过程。二、除了第1 项之外,其他的都不是必要的。只需要第一项的软件,我们可以把它叫做绿色软件。三、有些软件安装时是执行了1、2、4,有些软件是执行了1、3、4,有些软件是执行了1、4。四、一个特殊的情况,一般的驱动程序,只会执行2 和 3,没有 1 和 4。五、理论上,任何软件,如果你非常确切地知道了它在上面的那几步都具体做了

7、些什么,特别是 2 和 3,那么,理论上你可以把这个软件的安装文件拷贝到另一台机子,把必要的DLL从系统目录拷贝到那一台机子的系统目录,再把注册表里软件写入的项目导出来( 必要时还要修改一下 ) 再导入到那台机子的注册表中,那么,就算不是绿色软件,你也能这样把它移植给另一台机。但有时特别是一些共享软件,一般都会有注册表中设置比较隐蔽的项目,不容易查找,所以除非你对系统非常熟悉,否则不是绿色软件的软件要移植还是有一定的难度的。那么,下面我们再来看看,为什么一些软件安装后要重启。在 WINDOWS 操作系统上,一般一个正在运行中的程序,操作系统是不让你修改它的,修改包括替换,改动和删除。那么有时,

8、一些软件需要向系统目录中写入一个DLL,而系统目录中原来已经有同名的DLL并且这个 DLL目前正在被系统使用,因此不能用新版本去替换它,这个时候就需要重启,在重启的过程中,在这个DLL旧的版本被使用之前用新版本替换它。这就是为什么要重启的原因。你能看到这里,说明你很有耐心,并且对技术的探讨很有兴趣,那么我就再说得更详细些。在 WIN98中,上面说的这个替换是由系统的一个工具来实现的,这个工具叫WININIT.EXE。安装程序在检测到需要写入的DLL或其他程序文件正在使用时,会把要写入的DLL文件先定一个临时的文件名,然后在WINDOWS目录中往WININIT.INI写入一个改写项,比如,一个叫

9、名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 3 页 - - - - - - - - - ABCD.DLL的动态连接库现在正在使用中,而安装程序要往系统中写入新版本的ABCD.DLL ,这时安装程序会把新版本ABCD.DLL先定一个临时文件名,例如 AAAA.LLL,然后在 WININIT.INI中的 rename 一节中写入这一项: ? 筛 l 罉枓犮C:windowssystemabcd.dll=C:windowssystemaaaa.lll CX = B ) 这样

10、,在重启时,进入WINDOWS 图形界面之前,WININIT.EXE 在检测到WINDOWS 目录中有WININIT.INI存 在 时 , 就 执 行 里 面 的 操 作 , 在 上 面 的 例 子 中 , 是 用C:windowssystemaaaa.lll去替换掉C:windowssystemabcd.dll这个文件,并且把WININIT.INI改名为 WININIT.BAK。另外,有些软件,在安装时,是把所有文件包括SETUP.EXE解压到临时文件里面再执行SETUP.EXE进行安装的,按理来说安装完要把所有的临时文件删除掉,这个操作当然也是由安装程序SETUP.EXE 来完成,但它自己

11、正在运行,也删不了它自己,所以也要重启来删除,做法和上面差不多,只是改成类似这样子的:怦 S?vH烨? NUL=C:WINDOWSTEMPSETUP.EXE 在 WIN2K和 WINXP 中,存在类似的机制, 不过并不是用WININIT.EXE 和 WININIT.INI来实现,具体的做法我也不是很清楚,长期以来我大多数时候都是在用WIN98 ,所以没认真研究过,但软件安装过程要重启的现象在2K和 XP上是仍然存在的,原理也是在重启时替换或修改正在使用的文件,只是实现的方式不同。最后,我们再来看看有关卸载方面的内容。一般卸载有好几种方式:1) 早期的安装程序, 一般会在安装过程记录了上面说的安

12、装过程的1234 四个步骤中具体拷贝的文件和 DLL以及注册表项, 把它保存在 INSTALL.LOG之类的文件中, 再在软件的安装目录( 或WINDOWS目录中 ) 放一个 UNINST.EXE 之类的卸载程序。 然后要么在程序组里为这个UNINST.EXE建一个快捷方式, 要么在注册表中为这个UNINST.EXE建一个快捷方式( 这 诳刂泼姘宓奶砑由境 绦蚓湍芸吹饺砑男对叵 ?,并把 INSTALL.LOG做为它的参数,这样就实现卸载了。2) 现在比较多的安装程序是用新版的INSTALLSHIELD生成的,安装时的记录和卸载程序一般是会放在C:Program FilesInstallShield Installation Information这个文件夹 ( 隐藏属*) 里,同样也会在程序组和注册表中建立卸载项。另外,在卸载时,也会遇到文件( 一般是 DLL文件 ) 正在使用的情况。所以有时卸载的时候也要重启,就是要在重启过程中删掉这些正在使用的DLL文件。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 3 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com