• 无图版
  • 风格切换
  • 帮助
  • Home首页
  • 论坛首页
登录  注册
  • 讨论区
  • 推荐
  • 搜索
  • 社区服务
  • 银行
用户名
热门版块: 
  • 175豆客CS作弊器交易中心 
  • 『 电脑技术支持 』 
  • ◆- ┈┋ 事 务 中 心 ┋┈ 
  • 『网游外挂』 
  • 『特种部队』 
  • 〖 论坛公告 〗 
  • love
  • wind
  • 用户中心首页
  • 编辑个人资料
  • 查看个人资料
  • 好友列表
  • 用户权限查看
  • 积分管理
  • 积分转换
  • 特殊组购买
  • 收藏夹
  • 我的主题
  • 基本统计信息
  • 到访IP统计
  • 管理团队
  • 管理统计
  • 在线统计
  • 会员排行
  • 版块排行
  • 帖子排行
  • 个人首页
  • 我的收藏
  • 好友近况
『 电脑技术支持 』 软件安装是一个什么样的过程

    ●论坛动态帖●

  • ♀论坛新帖.新回复♀
  •  

    ◆- ┈┋ 事 务 中 心 ┋┈

  • 【论坛在线聊天室】
  • 论坛事务所
  • 论坛广告宣传,免费加入VIP
  •  

    ◆- ≡ 论坛公告

  • 〖 论坛公告 〗
  • 〖公告〗加入VIP会员向本站汇款方法
  • 购买175pt,豆客作弊器csol作弊器请于客服联系,QQ130119281
  •  

    ≡ 175豆客作弊器下载区

  • 〖175豆客作弊器自由发布/技术讨论区〗
  • 〖175豆客CS外挂软件和客户端下载〗
  • 175豆客CS作弊器交易中心
  •  

    [战地之王][反恐行动][特种部队][DOD胜利之日][BF2(战地2)][反恐起源]

  • 『战地之王外挂』
  • 『反恐行动外挂』
  • 『特种部队』
  • 新特种部队
  • 『网游外挂』
  • 『胜利之日』
  • 『BF2(战地2)』
  • 反恐起源CS.S

    尊贵VIP下载区——客服QQ:130119281

  • 〖 顶级作弊器下载区 〗
  • 〖顶级作弊器/程序发布区〗
  • 〖 用户脚本下载区 〗
  • 〖 用户问题解答区 〗

    ≡ 作弊器研讨区

  • 〖 作弊器开发研讨区 〗
  •  

    ┈┋站内事务┋┈ ≡

  • 〖 站内事务 〗
  •  

    ┈┋ 休 闲 娱 乐 ┋┈

  • ≮经典影视≯
  • ≮ 极 限 贴 图 ≯
  • ≮ 影 视 动 漫 ≯
  • ≮ 闲 聊 广 场 ≯
  • ≮ 音 乐 在 线 听,MP3下载,免费下载≯
  •  

    -=电脑技术,软件发布=-

  • 『 电脑技术支持 』
  • 『 最新软件工具发布 』

    【CS1.6175pt豆客平台专区】

  • 【CS1.6175pt豆客平台专区】
  •  
aoe豆客v3.24作弊器豆客v3.24外挂豆客v3.23最新透视作弊器豆客v3.23最新透视外挂 175pt5.1.4.8作弊器175pt5.1.4.8外挂175pt5.1.4.7最新透视作弊器175pt5.1.4.7最新外挂 各类源码:辅助源码 软件源码 商业源码 VIP源码 普及信息技术、提升职业技能、学习安全攻防、卫我网络长城
热烈欢迎中国红客联盟华南分组加盟本站 承接软件开发、程序破解(包含基于VM技术加密的破解)、代码审核 源码出售 各种社工库源码的评析 想做库的一定来看看 万挂编程-国内最大的游戏辅助门户网站
逆向工程、协议分析、漏洞研究相关资料大全 华南红客帝国技术论坛和本站强强联合,提供顶级辅助下载 最全最新版本网游辅助点我下载 专业的编程论坛 国内最火爆的万挂编程C语言论坛
  • 上一主题
  • 下一主题
  • 新 帖
复制链接 | 浏览器收藏 | 打印
龙行天下
175pt作弊器
级别: 管理员

  • 作者资料
  • 发送短消息
  • 加为好友
UID: 4
精华: 14
发帖: 12415
威望: 134631 点
金钱: 134820 RMB
贡献值: 600 点
注册时间: 2008-08-23
最后登录: 2023-02-01
楼主  发表于: 2011-05-13 22:09
只看楼主 | 小 中 大

 软件安装是一个什么样的过程

软件安装是一个什么样的过程

软件在安装时,到底做了些什么? 大家每天都在用电脑,可能也经常在自己的电脑上安装软件。就算自己没安装过,至少也看到人家安装过软件。在这里,我不是想教你怎么安装软件,而是想向你展示,软件在安装的过程中,到底都做了些什么动作?为什么有些软件要安装,直接拷贝过去却不能用?为什么一些软件安装或卸载之后要重启。下面要讨论的就是这些问题。

首先,我们探讨一下软件安装的共通部分,说共通,就是在不同版本的操作系统上,如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]一节中写入这一项:
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文件。

这款作弊器希望大家好好用!不要乱给别人。自己用的时候藏好。别叫人给你分享了。呵呵~学作弊就注册VIP会员~精彩多多~爆头多多~装比多多~呵呵回复以后转到第1页可看到作弊器文件~不是VIP的请注册后便可以下载到你期待以久的作弊器了。祝你们玩的开心。
更多更全的作弊器请访问http://www.dcoosxecd.com 作弊器为850元终身,客服QQ:130119281  QQ 598604036  QQ 3567088998    也可以来电话和信息和本人联系:17345312635
汇款地址:
①汇款金额:850.XX元
②收款人中国工商银行牡丹灵通卡号码(19位数字)
9558 8223 0700 0382512
③收款人姓名:刘宇航
①中国农业银行金穗通宝卡(19位数字):
9559 9841 1270 1095416
②收款人姓名:刘宇航
作弊器随反作弊软件更新而更新,反作弊软件更新后最迟1-2天发布最新作弊器,您可以随时来下载,让你体验最快最强的作弊效果
顶端
  • 回复
  • 引用
  • 分享
  • 上一主题
  • 下一主题
『 电脑技术支持 』

Total 0.034467(s) query 2, Time now is:05-11 17:42, Gzip enabled
Powered by topcsom.top AOECS作弊器专业下载站 Code © 2003-09 topcsom.top Corporation
    清除Cookies | Contact us | Wap | Top  |