软件安装原理 软件安装原理是一个复杂的过程,涉及到多个方面的技术细节。在这里,我们将探讨软件安装的共通部分,不针对具体的某个操作系统,而是对共同的规律来探讨。 让我们来归纳一下,典型的软件安装过程都有可能做哪些事情。这些动作包括: ①文件从安装源位置拷贝到目标位置。 ②往系统目录写入一些必要的动态连接库(DLL)。(可选) ③往系统注册表中写入相应的设置项。(可选) ④建立开始菜单里的程序组和桌面快捷方式。(可选) ⑤其他动作。(可选) 下面我们再详细来分析上面归纳出来的这些动作: 1. 文件拷贝:这是几乎所有的软件安装过程一定会做的一件事。如果一个软件,只需要这一步,不需要后面的其他几步,我们可以认为这个软件就是绿色软件。 2. 写入系统目录的DLL:这一步,可以说至少有一半软件在安装时都会做,一些软件需要用到某个DLL,特别是那些软件作者开发的DLL,或者系统中不常用的DLL,一般都会随软件的安装拷贝到系统目录。 3. 写入注册表的设置项:这一步同样至少有一半软件会做, 一般在安装前用户的设置和一些选项,在安装时就会把这些设置写到注册表里。 4. 建立开始菜单和快捷方式:这个非常简单,大概不需要怎么解释。建立这些快捷方式一方面是便于用户执行,另外在时也会把卸载的快捷方式放在程序组里。 5. 其他动作:这个就是除了上面说的以外的其他情况。例如有些软件安装时会先把所有文件(或一部分文件)先解压到临时目录,那么安装完之后就要把这些文件删除掉。 那么,我们再总结一下: 一、一个典型的软件在安装过程一般都会执行上面的1-4项。这样可以认为是一个完整的安装过程。 二、除了第1项之外,其他的都不是必要的。只需要第一项的软件,我们可以把它叫做绿色软件。 三、有些软件安装时是执行了1、2、4,有些软件是执行了1、3、4,有些软件是执行了1、4。 四、一个特殊的情况,一般的驱动程序,只会执行2和3,没有1和4。 五、理论上,任何软件,如果你非常确切地知道了它在上面的那几步都具体做了些什么,特别是2和3,那么,理论上你可以把这个软件的安装文件拷贝到另一台机子,把必要的DLL从系统目录拷贝到那一台机子的系统目录,再把注册表里软件写入的项目导出来(必要时还要修改一下)再导入到那台机子的注册表中,那么就算不是绿色软件,你也能这样把它移植给另一台机。但有时特别是一些共享软件,一般都会有注册表中设置比较隐蔽的项目,不容易查找,所以除非你对系统非常熟悉,否则不是绿色软件的软件要移植还是有一定的难度的。 我们再来看看,为什么一些软件安装后要重启。在WINDOWS操作系统上,一般一个正在运行中的程序,操作系统需要重启以便让系统加载新的DLL和注册表项。如果软件安装过程中写入了系统注册表或系统目录,那么重启后这些设置才能生效。同时,一些软件安装后可能需要重新加载系统配置文件,以便让软件正确地工作。
- 粉丝: 0
- 资源: 48
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助