软件的安装顺序
软件在安装时,到底做了些什么? 大家每天都在用电脑,可能也经常在自己的电脑上安装软件。就算自己没安装过,至少也看到人家安装过软件。在这里,我不是想教你怎么安装软件,而是想向你展示,软件在安装的过程中,到底都做了些什么动作?为什么有些软件要安装,直接拷贝过去却不能用?为什么一些软件安装或卸载之后要重启。下面要讨论的就是这些问题。
首先,我们探讨一下软件安装的共通部分,说共通,就是在不同版本的操作系统上,如WINDOWS98,WIN2K和WINXP等上它们都有共同点的地方。这个文章也试图不针对具体的某个操作系统,而对共同的规律来探讨,不过我自己用的是WINDOWS98,所以有时一些例子可能会用WINDOWS98上的实例来说明,而大多数情况下这些特***在WIN2K和WINXP上也是类似的。
那么,我先来归纳一下,典型的软件安装过程都有可能做哪些事情。由于我们是讨论软件在安装时的行为,所以开始安装前的设置和选项我们就暂不讨论,只说到软件真正开始安装那个时候起的动作:
①文件从安装源位置拷贝到目标位置。
②往系统目录写入一些必要的动态连接库(DLL)。(可选)
③往系统注册表中写入相应的设置项。(可选)
④建立开始菜单里的程序组和桌面快捷方式。(可选)
⑤其他动作。(可选)
下面我们再详细来分析上面归纳出来的这些动作:
1)拷贝软件本身需要的文件。源位置指软件未安装之前的位置,例如光盘,下载的目录等,目标位置指你指定的安装位置。
这是几乎所有的软件安装过程一定会做的一件事。而如果一个软件,在安装时只要这一步,不需要后面的其他几步,我们可以认为这个软件就是绿色软件。或者反过来说绿色软件就是只要拷贝文件,不需要依赖于某个DLL,或者它依赖的DLL在几乎所有的系统中都一定有的,并且它也不依赖于注册表里面的设置项的软件。
2)这一步,可以说至少有一半软件在安装时都会做,一些软件,需要用到某个DLL,特别是那些软件作者开发的DLL,或者系统中不常用的DLL,一般都会随软件的安装拷到系统目录。所谓系统目录,在WIN98下一般是在WINDOWS\SYSTEM这个目录,而WIN2K是在WINNT\SYSTEM32,WINXP是在WINDOWS\SYSTEM32。还有,一些软件如QQ游戏,中游等,它们也用到一些DLL,由于这些DLL只是这个软件自己用到,别的其他软件不会用到,所以它们并不一定存在于系统目录,而是放在软件安装目录里面,这样的DLL已经在上一步中被拷贝,所以和这一步说的情况不一样。
3)这一步同样至少有一半软件会做,一般在安装前用户的设置和一些选项,在安装时就会把这些设置写到注册表里。另外就是有时在上一步把DLL拷贝到系统目录时,一些DLL需要向系统注册,这些DLL的注册信息也会写在注册表里。还有,一些软件有时可能安装时并不写注册表,而是在第一次运行时才把一些设置写到注册表。
4)这个非常简单,大概不需要怎么解释。建立这些快捷方式一方面是便于用户执行,另外在时也会把卸载的快捷方式放在程序组里。关于卸载后面我们再来讨论。
5)这个就是除了上面说的以外的其他情况。例如有些软件安装时会先把所有文件(或一部分文件)先解压到临时目录,那么安装完之后就要把这些文件删除掉。
那么我们再总结一下:
一、一个典型的软件在安装过程一般都会执行上面的1-4项。这样可以认为是一个完整的安装过程。
二、除了第1项之外,其他的都不是必要的。只需要第一项的软件,我们可以把它叫做绿色软件。
三、有些软件安装时是执行了1、2、4,有些软件是执行了1、3、4,有些软件是执行了1、4。
四、一个特殊的情况,一般的驱动程序,只会执行2和3,没有1和4。
五、理论上,任何软件,如果你非常确切地知道了它在上面的那几步都具体做了些什么,特别是2和3,那么,理论上你可以把这个软件的安装文件拷贝到另一台机子,把必要的DLL从系统目录拷贝到那一台机子的系统目录,再把注册表里软件写入的项目导出来(必要时还要修改一下)再导入到那台机子的注册表中,那么,就算不是绿色软件,你也能这样把它移植给另一台机。但有时特别是一些共享软件,一般都会有注册表中设置比较隐蔽的项目,不容易查找,所以除非你对系统非常熟悉,否则不是绿色软件的软件要移植还是有一定的难度的。
那么,下面我们再来看看,为什么一些软件安装后要重启。
在WINDOWS操作系统上,一般一个正在运行中的程序,操作系统是不让你修改它的,修改包括替换,改动和删除。那么有时,一些软件需要向系统目录中写入一个DLL,而系统目录中原来已经有同名的DLL并且这个DLL目前正在被系统使用,因此不能用新版本去替换它,这个时候就需要重启,在重启的过程中,在这个DLL旧的版本被使用之前用新版本替换它。这就是为什么要重启的原因。
你能看到这里,说明你很有耐心,并且对技术的探讨很有兴趣,那么我就再说得更详细些。在WIN98中,上面说的这个替换是由系统的一个工具来实现的,这个工具叫WININIT.EXE。安装程序在检测到需要写入的DLL或其他程序文件正在使用时,会把要写入的DLL文件先定一个临时的文件名,然后在WINDOWS目录中往WININIT.INI写入一个改写项,比如,一个叫ABCD.DLL的动态连接库现在正在使用中,而安装程序要往系统中写入新版本的ABCD.DLL,这时安装程序会把新版本ABCD.DLL先定一个临时文件名,例如AAAA.LLL,然后在WININIT.INI中的[rename]一节中写入这一项: ?筛l罉枓犮
C:\windows\system\abcd.dll=C:\windows\system\aaaa.lll CX?=B)
这样,在重启时,进入WINDOWS图形界面之前,WININIT.EXE在检测到WINDOWS目录中有WININIT.INI存在时,就执行里面的操作,在上面的例子中,是用C:\windows\system\aaaa.lll去替换掉C:\windows\system\abcd.dll这个文件,并且把WININIT.INI改名为WININIT.BAK。
另外,有些软件,在安装时,是把所有文件包括SETUP.EXE解压到临时文件里面再执行SETUP.EXE进行安装的,按理来说安装完要把所有的临时文件删除掉,这个操作当然也是由安装程序SETUP.EXE来完成,但它自己正在运行,也删不了它自己,所以也要重启来删除,做法和上面差不多,只是改成类似这样子的: 怦S?vH烨?
NUL=C:\WINDOWS\TEMP\SETUP.EXE
在WIN2K和WINXP中,存在类似的机制,不过并不是用WININIT.EXE和WININIT.INI来实现,具体的做法我也不是很清楚,长期以来我大多数时候都是在用WIN98,所以没认真研究过,但软件安装过程要重启的现象在2K和XP上是仍然存在的,原理也是在重启时替换或修改正在使用的文件,只是实现的方式不同。
最后,我们再来看看有关卸载方面的内容。一般卸载有好几种方式:
1)早期的安装程序,一般会在安装过程记录了上面说的安装过程的1234四个步骤中具体拷贝的文件和DLL以及注册表项,把它保存在INSTALL.LOG之类的文件中,再在软件的安装目录(或WINDOWS目录中)放一个UNINST.EXE之类的卸载程序。然后要么在程序组里为这个UNINST.EXE建一个快捷方式,要么在注册表中为这个UNINST.EXE建一个快捷方式(这?诳刂泼姘宓奶砑由境?绦蚓湍芸吹饺砑?男对叵?,并把INSTALL.LOG做为它的参数,这样就实现卸载了。
2)现在比较多的安装程序是用新版的INSTALLSHIELD生成的,安装时的记录和卸载程序一般是会放在C:\Program Files\InstallShield Installation Information这个文件夹(隐藏属***)里,同样也会在程序组和注册表中建立卸载项。
另外,在卸载时,也会遇到文件(一般是DLL文件)正在使用的情况。所以有时卸载的时候也要重启,就是要在重启过程中删掉这些正在使用的DLL文件。
关于软件的安装过程,大概就想到这里,以后再有想到什么的,我再补充,大家有什么看不懂的也可以把问题提出来。
常用软件如何安装
除了下到手机里外 ,还可以在PC套件上直接安装
刚装完系统,应该装一些什么常用软件
(1)压缩工具 WinRAR ⑵ 聊天工具 腾讯QQ MSN ⑶ 下载工具 BT 迅雷 ⑷ 系统设置 优化大师 ⑸ 主页浏览 傲游(Maxthon) ⑹ 邮件处理 FoxMail ⑺ 中文输入 紫光拼音 五笔 ⑻ FTP 工具 FlashFXP ⑼ 病毒防治 瑞星杀毒 诺顿 ⑽ 网络安全 BlackICE ⑾ 光碟工具 Nero Daemon ⑿ 影视播放 暴风影音 ⒀ 音乐播放 Winamp Real ⒁ 图像浏览 ACDSee ⒂ 防黑软件 木马克星 ⒃ 网络电话 RedVIP ⒄ 应用软件 Office 2003 ⒅ 操作系统 Windows 2003
手机上的常用软件有哪些?哪些需要安装在手机上?
手机上一般比较常用的软件也就是聊天的工具、看视频的软件、听歌的软件等等.具体你需要什么软件你可以去应用汇上看看,那上面的软件比较齐全,分类也比较清楚,而且它还有汇小妹的召唤功能,可以根据你需要找到软件!
如何将常用装机必备的软件一次性装完!
用Autoinst这个软件可以符合你的要求,具体方法请看:http://www.ccw.com.cn/soft/apply/office/htm2005/20051207_21JB2.htm注意,此软件不能批量安装所有的软件,你可以自行尝试,而且不能指定安装路径,只能安装在默认路径下,你可以参照http://wy.cnii.com.cn/20040216/ca227418.htm的方法先改变软件的默认安装路径.此方法比较复杂,不过对于一个经常摆弄电脑的人应该不是什么大问题.Autoinst的下载地址:http://www.tc999.net/Soft/ShowSoft.asp?SoftID=7
电脑配置好后必须安装的常用软件有哪些?
软件:360安全卫士,瑞星,腾讯QQ,阿里旺旺···· 游戏:天龙八部,地下城,QQ游戏,海盐同城游戏中心······ 影视:QQLive,暴风影音······ 下载:迅雷,超级旋风,快车······ 英文翻译:有道,金山词霸2007······
常用的软件格式及安装方法介绍下吧~
手机常用的软件格式有以下几种:1.CAB格式 CAB在电脑上是一个压缩包的格式,不过你千万不要把他解压缩,只要直接和手机同步后放到手机里面就可以了(放在Stroage或是Storagenbsp;Card都可以),在CAB格式的文件全部拷贝到你的手机上的时候,你只须要在你的手机上执行该CAB文件既可进行安装了。2.EXE格式 EXE格式的软件。EXE格式的程序可以分为手机连接电脑同步安装和手机端直接安装的程序 nbsp;1)如果是手机端直接安装的只需把文件拷贝到手机里运行,根据提示安装就可以了,一般化会在手机里面直接运行,类似于绿色软件的形式2)如果是手机和电脑同步安装的程序需要在电脑上运行安装程序,再根据手机屏幕上的提示安装即可。3.tsk格式 这是桌面主题的文件格式,安装只需要把文件拷贝到手机,然后在手机里执行既可弹出主题设置界面,选择你想用的主题既可4.免安装软件(绿色软件) 安装此类的软件是最简单的,只需要把文件拷贝到手机里就可以直接运行了,推荐尽量用这种软件,因为它不会在安装过程中产生一些不必要的文件。不过这种软件在网上下载下来的时候一般是RAR或者ZIP格式文件压缩包,这个文件是要你现在自己的电脑上解压的,之后将解压出来的文件夹拷贝到手机里就可以了。
家用电脑都该装那些必备软件?
看你自己的用途,要作什么就要安什么软件,用电脑就是就一个,不断安装软件,然后重装系统,然后再装软件的过程.
常用的程序和软件下载在哪个盘?安装到哪个盘?对电脑系统好.
一般软件和程序的下载和安装建议都不要选择系统所在的盘符 可以选择除C盘外的其他任何盘 当然必须安装在C盘的软件不会让你选择安装路径,也就不用操心安装在那里的问题了,他会自动安装了.现在没有什么软件是必须要装在C盘的,除非这个软件限制只能装在C盘,比如硬件的驱动
请问装台式电脑需要哪些必备的软件
在360软件管家那里,可以选择你需要的常用软件