windows下软件安装初探

夜里不想睡,研究了一下windows系统下软件安装的原理。

最基本的,安装一个软件会把需要的文件拷贝到目的地址。如果只做这一步,软件就可以使用,那么这个软件可以称得上是纯绿软件了。这一步是任何软件安装都要进行的一步。

有的软件安装时,还会把一些dll拷贝到系统目录中,这么做的原因我想是因为会有别的程序共享这些dll。不然的话,只需要把dll和软件的执行文件放在同一个目录里,执行文件就可以访问到dll。至少对于函数库的dll是如此,对于com是不是这样我不清楚。说到这里,让我想起有些软件安装时还需要注册一些dll,至于为什么要注册,我只知道函数库类型的dll不需要注册,而com需要注册,不然系统就不能访问。为什么com要注册才能访问呢?这个,因为我对com不是很懂,所以也不能乱说。其实,系统里注册的dll多了,系统就会变慢,所以应该把那些不再需要的dll反注册掉。那怎么知道哪些dll是没用的呢,可以在注册表里看到共享的dll被几个程序使用。windows优化大师中清理冗余dll就是用的这个原理。

另外,很多软件安装时都会向注册表写入一些值。这大概是用户的一些设置,注册信息等。
最后,软件安装完成之前,为了方便用户访问软件,安装程序还会在开始菜单中放入程序组,在桌面放置快捷方式,当然,一般这是可选的。

还有一个问题,就是有的软件在安装时都需要重启。个中的原因,简而言之就是安装过程中要替换系统正在使用的文件。重启之前,windows把新的文件先改成别的名字,以便和旧文件共存。重启之后,windows根据纪录的信息用新文件替换掉旧文件。有的软件卸载时还需要重启,是因为卸载过程要删除系统正在使用的文件。

其实,我很希望所有软件都以压缩包的方式发行,就像很多网友做的绿色免安装版,用批处理来完成拷贝一些文件到系统目录和写入注册表值的任务。这样的好处就是,系统重装之后,不用像重装软件那样重新复制文件到目的地址,只需要点几下鼠标,软件就又可以用了。减少写磁盘的次数,也减少磁盘碎片,不是很好吗?

1:06 2007-5-30

时间: 2024-10-23 07:17:35

windows下软件安装初探的相关文章

CentOS下软件安装方法总结

一.rpm包安装方式步骤:1.找到相应的软件包,比如soft.version.rpm,下载到本机某个目录:2.打开一个终端,su -成root用户:3.cd soft.version.rpm所在的目录:4.输入rpm -ivh soft.version.rpm二.deb包安装方式步骤:1.找到相应的软件包,比如soft.version.deb,下载到本机某个目录:2.打开一个终端,su -成root用户:3.cd soft.version.deb所在的目录:4.输入dpkg -i soft.ve

Linux 基础入门----Linux 下软件安装

介绍 介绍 Ubuntu 下软件安装的几种方式,及 apt,dpkg 工具的使用. 一.Linux 上的软件安装 通常 Linux 上的软件安装主要有三种方式: 在线安装 从磁盘安装deb软件包 从二进制软件包安装 从源代码编译安装 这几种安装方式各有优劣,而大多数软件包会采用多种方式发布软件,所以我们常常需要全部掌握这几种软件安装方式,以便适应各种环境.下面将介绍前三种安装方式,从源码编译安装你将在 Linux 程序设计中学习到. 二.在线安装 试想一下,平时我们在使用 Windows 的时候

Linux 下软件安装

Linux 下软件安装 实验介绍 介绍 Ubuntu 下软件安装的几种方式,及 apt,dpkg 工具的使用. 一.Linux 上的软件安装 通常 Linux 上的软件安装主要有三种方式: 在线安装 从磁盘安装deb软件包 从二进制软件包安装 从源代码编译安装 这几种安装方式各有优劣,而大多数软件包会采用多种方式发布软件,所以我们常常需要全部掌握这几种软件安装方式,以便适应各种环境.下面将介绍前三种安装方式,从源码编译安装你将在 Linux 程序设计中学习到. 二.在线安装 试想一下,平时我们在

Windows下PHP安装配置

软件版本:php-5.3.1-Win32-VC6-x86.zip 这个不需要额外的安装.net的库,所以就用这个了.可以使用其他的. 1.PHP安装 使用绿色方式,下载Zip文件解压. 2.配置 在解压的根目录下找到php.ini-development,是用于开发环境的配置文件:还有一个php.ini-production,这个是用于生产环境的配置文件.使用php.in-development,复制一份,重命名为php.ini.开始编辑. 定位registe_globals =Off; 建议不

【转】Linux下软件安装的几种方式

转自Linux下软件安装的几种方式 Linux 软件安装到哪里合适,目录详解 Linux 的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的 /usr:系统级的目录,可以理解为              C:/Windows/, /usr/lib理解为                                       C:/Windows/System32. /usr/bin:几乎所有的系统可执行文件都会安装在这里 /usr/local/bin:则是可以存放一些系统用户自己

Windows下redis 安装与PHP使用

http://alfred-long.iteye.com/blog/1684545 一. 安装redis及启用服务 1 下载redis客户端 http://code.google.com/p/servicestack/wiki/RedisWindowsDownload#Download_32bit_Cygwin_builds_for_Windows 2 解压到你所需要的目录中 3 创建redis.conf文件 Redis.conf代码   # Redis configuration file e

Oracle instant client在windows下的安装和使用【转】

[转] Oracle instant client在windows下的安装和使用 转载自 placidcreate 最终编辑 placidcreate [安装]从oracle官方网站下载instant client文件,(http://www.oracle.com/technetwork/topics/winx64soft-089540.html) 一般来说,有basic.sqlplus.odbc.jdbc,就足够用的了: instantclient-basic-win32-11.2.0.1.0

[Redis]windows下redis安装

官方的下载地址是: http://redis.io/download 在win64一栏中可以看到redis原本是没有windows版本的,windows版本是Microsoft Open Tech团队开的 给出了一个github的链接地址: https://github.com/MSOpenTech/redis 下载: 在https://github.com/MSOpenTech/redis  页面的右下角有  Download Zip的字样,点击之后就可以下载源码的zip包了. 然后就是解压:

memcache的windows下的安装和简单使用

原文:memcache的windows下的安装和简单使用 memcache是为了解决网站访问量大,数据库压力倍增的解决方案之一,由于其简单实用,很多站点现在都在使用memcache,但是memcache缺点之一却是缺少安全性验证,所以一般而言我们都会把一些访问量大,但是不需要验证的数据放在这里,需要用的时候来这里取,就给数据库减少了很多的负担.一般而言设定个更新时间就好了,1个小时左右更新一次. windows下安装和测试memcache最为方便,Linux只是需要相应的编译包就行了,需要包括m