欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    [计算机软件及应用]绿色软件知识大全.doc

    • 资源ID:4561934       资源大小:179.43KB        全文页数:69页
    • 资源格式: DOC        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    [计算机软件及应用]绿色软件知识大全.doc

    绿色软件知识大全1: 什么是纯绿色软件2: 制作迷你软件三步3: 绿软的绿化方法4: bat 批处理教程(1)5: bat 批处理教程(2)6: 批处理文件制作实例精彩教程7: 软件版本详细介绍8: 绿色软件命名规则9: 通杀各种 exe 安装程序10:绿色软件的定义和分类11:自制绿色软件-打造最傻瓜的软件安装包12:扩展使用.INF 文件制作免安装的绿色软件13:双系统互救安装法14:软件精简与绿化专题之概念篇15:呼吁“绿色软件一、什么是纯绿色软件?绿色软件有如下严格特征:1、不对注册表进行任何操作(或只进行非常少的,一般朋友能理解的操作,典型的是开机起动。少数也进行一些临时操作,一般在程序结束前会自动清除写入的信息)。2、不对系统敏感区进行操作,一般包括系统起动区根目录、安装目录(windows 目录)、程序目录(Program Files)、帐户专用目录。3、不向非自身所在目录外的目录进行任何写操作。4、因为程序运行本身不对除本身所在目录外的任何文件产生任何影响,所以,根本不存在安装和卸载问题。5、程序的删除,只要把程序所在目录和对应的快捷方式删了就可以了(如果你手工在桌面或其它位置设了快捷方式),只要这样做了,程序就完全干净地从你的电脑里删去了,不留任何垃圾。以上就是绿色软件的特征。对于编程人员来说,做一个绿色软件不难,做一个非绿色软件也不难,但是为什么那么多软件不做成绿色的呢?下面作一些讲解:一、大型软件公司的大型软件为什么不做成绿色的:1、大型软件公司并非没有能力做出绿色软件,但它们的软件涉及的方面过多,需要对系统原有的一些设置进行改动,以使电脑按照软件设计要求进行操作。以 PhotoShop 为例,它就需要在注册表里添加很多种格式文件的默认打开方法为 PhtoShop.exe,以便大家双击此类文件后就自动打开 PhotoShop 以便编辑。2、为了更好的为一些对电脑知识不是很了解的朋友进行一些自动设定。还是以 PhotoShop为例,这儿已经有朋友发布了解压即可用的,但是,还是不少的 朋友,连解压也不会,解压后都不知道点哪个文件开始正常运行,也不知道怎么在桌面上建快捷方式。就算别人为他做完了上面的事,要是有一天,他不想要 PhotoShop 了,也不知道原来安装的程序在哪个目录,怎么删去,甚至不知道如何删除快捷方式,更别说如何完全干净的删除了。做成安装版就可以自动为 使用者完成上面的事了。(特别说明:上面对 PhotoShop 的举例,只是用它来举例罢了,其实网上流行的解压即可用的 PhotoShop 也不是严格的绿色软件,其运行还是会写 注册表的,如果不正常的使用它,注册表里还是会留下垃圾的,不过,这种垃圾对你的电脑影响不是很大,会的朋友可以手动删除这些垃圾)二、做成安装软件很难吗?那些所谓写绿色软件的人是不懂 windows 编程,根本就写不出注册的过程吗。1、我只能说,某些人的这种说法是一种非常不负责任的说法。其人根本不懂得编程,可笑而幼稚,只能以电脑肓来称呼。2、现在流行的各种编程软件分三大类:A、第一类是微软出的编程软件。有 Visual Studio 系列(流行版本为 6.0)以及新出不是很久的 VS.NET 系列,它们都自带了安装发布功能。特别是 Visual Studio 中的 VB 做出的东西,如果不发布,或不进行相关的处理,在别的没有安装 VB 的机器上是根本运行不起来的,因为 VB 编译出来的程序在根本上是伪 编译,其指令通过 VB 运行库转译后运行,没有 VB 运行库的机器是根本无法正常运行此类程序的。当然了,有经验的朋友可以手工把运行库复制入相应的目录中, 或是和 VB做出的程序放在一起。其它的 Visual Studio 做出的程序有的有类似的上述情况。在微软出品的 VS.NET 中,VS.NET 兼容了多种编程语言,但按其说法,最终的代码其根本实质会变成一致。但是它做出的也同样是伪代码,也就是 说,其代码不是根本上的机器二进制代码,不对机器进行直接指令指示,而是向.NET 运行环境(NET Framework 接口)发出指令,而由 NET Framework 转译指令为机器代码,再进行持行。这就要求你的机器上安装了 NET Framework。NET Framework 在 win95/win98/windows2000 上默认是没有安装的,如要安装,需要从网上下载或其它方式得到后安装。(微软官方有 下载,大家也可以使用windows updata 得到)。XP、windows 2003 已集成。最后要说的是,微软宣言,要将原来的API 接口(windows 一直使用的标准编程接口)作废,改用.NET 接口,故.NET 编程方式可 能是将来的标准方式。VS.NET 系列的软件也集成了通用安装发布软件,只要正确掌握它,就能很好的做出楼主所谓的安装程序。B、第二类软件是大名鼎鼎的 Borland 公司出品的编程软件,它也包括两大系列。即 API 系列和.NET 系列。其.Net 系列的情况和 VS.NET 是类似的。而其 API 的情况就有些不同了。Borland 的 Borland C+Builder 和 Borland Delphi 是两种非常流行的针对 win 进行 API 编程的编程环境。他们也带有 install shield,可以说是编程人员必学的。不过,很多的稍简单的程序,编制者并不用它,因为,使用 Borland C+Builder/Delphi 开发出来的程序,只要正确设定几个参数,编译后得出的程序就可以在几乎所有版本的 win 中很好的直接运行了,当前,前提是,没有使用有特殊要求的第三方控件,或某些必要特别设定的数据源(BDE 等)。而且,稍熟练的编制者可以直接在程序中通过程序自行进行一些简单的环境 设定,如写注册表(关联文件、开机起动)、利用资源文件的方式向重要的目录写入文件,注册组件等等,可以说一点儿也不难。C、第三类是一些比较偏的编程语言了,如易语言等,使用的人很少,本人很老实的说,具体情况我也不是很了解。三、为什么一些个人的简单的软件会做成非绿色的:1、编写者水平太低。低到只会使用微软的 VB 等,虽然做出的东西也值得一用,但是不知道怎么把它变成绿色的,只能依靠 VB 等本身的功能以保证程序的正常运行。2、编写者懒,写出程序后想,只要程序能正常让别人用就可以了,不值得太费脑子,依靠VB 等本身的功能发布吧,反正这样保险。3、编写者水平不低,也不懒,但是它的程序用到了一些第三方控件,这些控件需要发布安装才能正常运行(需要注册特定的.DLL,需要把一些文件放到特定的位置,如典型的,要放入 windows 下的 system32 目录中。)4、编写者为一些水平实在太低的人考虑,为了那些人的方便,如典型的笨笨钟就是此类,FoxMail、winamp也是此类,当然,FoxMail、winamp是写注册表的,通过其主程序进行一些环境的设定,严格上来说,也不是纯绿的。5、编写者有一些特定的,不想为人知的东西要放入你的机器。比如典型的阿达连连看就是这样,它要把一些特定的与注册相关的东西放入你的 windows 目录,而且不想被人发现。又如网际快车的某些版本,它要把广告程序代码放入你的 windows 安装目录。6、编写者有恶意,它的程序其实捆绑了木马、病毒等(对这一类的就要非常小心了),在安装的过程中这些恶意的程序就会释放出在,不知不觉中潜入你的计算机。四、是否可以做出功能复杂,但又是严格意义上的纯绿软件:答案是非常肯定的,因为,其实我们正在使用的很多程序都是纯绿的,特别是很多的游戏,虽然它们也要安装后才能运行,其实,你把它们安装后的目录放在别的机 器上也一样的可以使用,并不必再次安装,其安装的意义就是*编写者为一些水平实在太低的人考虑*,如三角洲、魔兽争霸 III。特别如网络 游戏传奇(这个程序写的是真的很经典了,决对纯绿)等等著名的游戏都是如此。其需要设定的环境记录可以不写在注册表内,而利用*.INI 文件来记录。 我不知道有几个人有胆子说编写这些程序的人水平低下。五、综上所述:1、要做出一个纯绿色的软件,并不是很难,当然,可能要求编制者更多的依靠自已去写代码(在必要情况下),在程序涉及方面比较多的情况下,可能给编制者加重很多的工作量。而要做一个非纯绿的软件,那就更容易了,往往可以利用编写器的一些自带功能自动完成。2、纯绿的不带安装功能的软件非常适合于对电脑比较熟悉的朋友使用,而绿色带安装的软件适合于所有人使用。而自以为对电脑很熟的朋友往往更喜欢不带安装功 能就可以用的。原因有如下:带安装的软件往往会有反安装程序,如果安装目录被人为删去,反安装程序或一些相关注册表信息往会留在机器中,成为垃圾。3、为了自已的机器的安全、快速,也为了知情权(一个程序到底在安装和使用过程中在自已的机器里写了什么),本人极力推荐纯绿的软件。即便在必要的情况下 非纯绿,也希望有详细的说明。说明软件可能会写注册表的那些部分,会改动机器里的哪些文件,会向哪些目录写入什么文件,内容。而且,希望这成为软件界的一 个标准。这样,我们的电脑才会有安全可言!4、为什么现在流行的软件中真正纯绿的软件不是很多呢?这个问题很不好回答。在这儿可以非常遗憾的告诉大家,有些朋友在网上下载的 winrar 绿色版、winamp 绿色版等等,都不是真正意义上的纯绿软件。比如 winrar,它就因为为了在鼠标右键上出 winrar 的功能菜单而写动了注册表,因为要关联比如扩展名为.rar 等等的文件(这些都可以在 winrar 程序里设定和更改)而写动了注册表。如果使用 winrar 后,强行把 winrar 程序目录删去,注册表里的这一部分注册表信息必然成为垃圾 (其它的也许有本人没有发现的动作,如没有说出来是本人水平不足的问题了,呵呵)。winamp 绿色版似乎要好一些(本人的感觉),如果你设定了一些文件的关联,如双击*.mp3等文件 winamp 就会自动打开播放的话,你强行删去 winamp 所在目录,这部分文件的关联信息也会成为垃圾留在注册表中。(上面两个只是举例,解决办法很多对电脑熟悉的朋友是会的,在这儿,我们并不讨解决办法,另外,应该说,上面两程序是很规范的东西,它们的这些动作是无可厚非的)现在再回过头来说说“流行的软件中真正纯绿的软件不是很多”。A、有些功能是非通过写注册表来实现不可,最最常见的就是文件关联、鼠标右键菜单。(呵呵,这种操作可以说,稍熟编程的人都会)。但是很少有个人编写者考虑到别人不用他的程序时,要怎么让使用者方便地复位这些文件关联,方便地清理右键菜单。B、部分程序编写者喜欢把注册信息放在注册表中。(为什么喜欢?就因为注册表是庞大的参数库,他们以为,要从这样一个大参数库找出他们写入的一个信息是大海捞针。事实上,的确很多朋友是难以找出来的,话又说回来,会者不难,难者不会,在这儿我也不细说了)C、一些大公司的程序实在对系统有太多的改动,他们做好了安装和卸载工具,这些软件涉及了系统的方方面面,想简单的删除是很难的。典型的就如微软的 Office 等等。这些软件说实在的,别说你不老实的删除了,就是老实的卸载,有时也是很难成功的。最好的办法就是装上后就别卸把,把它看成是系统的一部 分(不管你乐不乐意,呵呵)。(又及,这类程序也不是很少,这儿只举一例)。D、只有那些其功能可以不涉及更改系统默认行为的软件才可能在真正意义上做到纯绿。(也许我罗嗦了)系统默认行为包括“文件关联”,“右键菜单”,“控 制面版”里的项目,真实或虚拟的硬件驱动以及其它我想不起来或是我也不知道的东西)。当然了,还要编写者有真正的为使用者着想的精神,有较好的技术。六、有部分并非纯绿的软件,伪装成纯绿的,在运行过程中向注册表写东西,向关键目录区写东西,甚至更改重要文件。这不是纯绿软件,只能说是伪纯绿。又及, 很多网上流行的软件,号称纯绿版,实际上只是一些原版本经过稍许改进等,原软件并不设计为纯绿,在运行过程中还是会写注册表(甚至写关键 win 目录),也 不是严格意义上的纯绿。反过来,也有部分其实是纯绿的软件,为了大家的方便,做成了安装发布式的。比如最典型的就是传奇三角洲、魔兽争霸 III等一些游戏,一些工作 软件如FOXMAIL(FoxMail至少在针对 IE 选项里的“程序”页里的"电子邮件"相关项进行了注册表相关写操作) winampwinrar等等准绿软件(在这儿,我只说它们是准绿的)也是如此。这类软件其实安装出来后,把其目录放在任何一台电脑上都能或者能较为正常的运行, 这也是为什么大家能很方便的把它们改造成绿色软件的原因。现在真正的纯绿软件实际上是很少的,至于以后,也还是看不到纯绿一统天下的希望的,大家不可因噎废食。不可能只用纯绿软件而不用其它。而且大公司的软件一般还是非常可靠的。七、非纯绿软件的危害:1、向系统关键目录或不属于该程序所在目录乱存放文件(默认临时文件夹除外)在原则上对机器的运行速度是没有大的影响的,除非乱放的文件改动了原有的系统 关键文件,才会至使电脑变慢或运行不正常。但是,因为这些目录中的文件一般都比较多,很难对它们进行清理(鬼才知道哪个是能删,那个不能删),会使你的硬 盘空间浪费,对于硬盘空间紧的朋友,那就非常讨厌了(此外,心里也不爽)。2、向注册表乱写信息,如果乱写的信息并不影响系统的关键部分,对系统运行也是没有严重影响的,不过,有些信息写入了不删去,你的系统就会有些讨厌的东西 出来,举例:你装上 winrar 后(典型安装设置),直接把 winrar 删了,你就会发现,你的右键菜单里会多出一些让人哭笑不得的东西。要注意的是,随 着机器的使用,软件的安装、删除,这些可以感觉到和不能感觉到的信息会越来越多,而你的机器在运行过程中,几乎随时随刻不能离开对注册表的相关操作,注册 表里的信息过多,机器查找所需信息的速度就会变慢,这时,机器的运行就表现为“变慢了”,这往往是一台电脑为什么越用越慢的最重要的原因之一。(提示:因 为多数情况下,一个软件对注册表写的东西并不多,所以,在每一次垃圾进去了,用户是很难感觉到影响的)(又及,一些注册表清理软件,本人也用过,虽有作 用,但是风险不少,是好是坏我也不知怎么评价)。这些垃圾信息并非只有小公司的软件会留下,很多大公司的软件据本人的感觉,也是会留垃圾的,本人也很 无耐。解决办法吗?恕本人无能,在当今软件乱世,只怕多少有些无可耐何。本人是使用最笨的方法:Ghost 镜像还原。基本上每三至四个月给它倒回一次。(工作文档等当然不能放在系统区了,呵呵)。八、希望无知者不要信口开河,多多学习。最后,附上一个我自已做的纯绿软件-BCB 编写的水波特效演示程序,给大家玩玩叭。补充-初步判断一个软件是否纯绿软件的方法(注,只有对电脑比较熟悉的人能才办到,如果下面的说明,你基本能看懂,而无需请教别人,你就能做到了):一、系统测试法:1、将软件在别人的机器上安装,安装完成后,把安装出来的目录复制到你的机器中(如果本身就号称纯绿免装的,这步就免了)。2、你的机器要求安装 windows2000 或 windows XP 或 windows2003,使用受限用户登录(要求受限用户无对关键注册表有写权,无对重要目录有写权,当然了,默认的新建的用户就是这样的(XP 下要将用户设为受限)。3、受限用户登录后运行复制来的安装目录下的软件的主程序,如果正常,90%是纯绿。4、对省下 10%的说明-不排除可能编写者隐了动作,如果不成功也不报错,也不退出,还正常运行,一但能写的时就它就写。另外,还有一部分程序,如 FoxMail,只对当前帐户相关于注册表进行写操作,因为“帐户相关于注册表"是"属于"对应帐户的,在受限帐号下也是可写的(特别说明一下,注销该帐 户,注册表中该帐户的所有项目都会清去,所以也可以算是绿的)。二、软件监控法:1、如果上面的步子还不令你放心,还有一个工具值得一用,那就是Filemon,这是一个可以监视系统中任何软件对硬盘的读写操作的程序,通过它,你可以查到某个程序对你的硬盘的什么位置的什么文件进行了操作,这个程序只能在管理员帐户下用(切入系统进程)。2、对于注册表的监视是很麻烦的事,Regmon可以办到,同上面的工具一样 Regmon 要求在管理员帐户下用(切入系统进程)。3、90%的软件和上面的两个软件无冲突,省下的 9%的是作者有意防止被监视(为什么有意防止被监,那你就自个想吧,一般都是比较可怕的东西),最后 1%可能是因为程序实在相互不兼容了。以上两工具都为同一公司(Sysinternals)出品,值得一用,附在最后(XTJS.rar)。三、并非所有的不能在受限帐户下用的程序都不是纯绿的。某些程序可能要切入别的系统程序中,某些程序需要得到硬件信息等,这些最只有在管理员帐户下才能实 现。还有一些程序可能没有考虑多用户操作系统等。只能说,通过了上面的测试的程序 90%是纯绿的,没有通过的话 90%是非纯绿的。有经验的朋友还可以据自 已的经验得到更准确的结论。二、制作迷你软件三步制作迷你软件一般分为三个步骤:1.查找软件所需最少的键值。2.查找软件所需最少的文件。3.根据使用情况自定义软件的安装位置,打包。制作迷你软件不需要太深的知识,只要对电脑有一定的了解就行,最好有自己的电脑,经常安装系统和应用程序,知道基本的文件类型,会简单的处理注册表和 注册表文件。有了这些就可以自己制作迷你软件了,最好是对程序和注册表有一定的了解,这样可以我使查找工作简单一些,不过即使对这些懂得不多也可以学习着 制作的,我就是从不懂开始的,而且没有人教我,关键是动脑筋,举一返三。在这里我介绍一下制作迷你软件的经验,方法很简单,很落后,希望高手们不要笑话。一、如何查找软件所需最少的键值。这里所说的查找,是指着那些大型的软件,有些软件如:Acdsee2.4 和超级兔子 2002,这类软件只需要只需要一两个注册信息的键就可启动,在正 常安装时,在输入完注册码以后把注册码记下来,然后打开注册表,在里面搜索一下,一般会找到刚才输入的注册码,然后把找到的键保存出来就行。下次换系统的 时候无需安装,直接把注册信息导入新系统就行。一般软件的注册信息都保存在HKEY_LOCAL_MACHINESOFTWARE这个键下,在这个键中会有和程序名相同的子键,注册信息就保存在其中。至于什么软件是这种只需要一个注册信息的软件在制作之前很难看出来。只能猜测。我制作的第一个迷你软件是 Word97,是 office97 办公软件中的一个。这个程序不需要注册表的键也可以正常运行,但是每次启动的时候都会出现 错误报告,正常安装时则没有这个错误报告。我就把正常安装后的系统的注册表全部导出来,再把这些信息导放到一个新系统中,这时软件启动的时候就没有错误报 告了。这样一来我就知道了,这个软件只需要注册表中的键值就不会出现错误提示。但是到底需要哪个键值还不知道。所以我又返回正常安装的系统,把注册表的六 个根键分别导出来。这样就可当于把整个注册表信息分成六份。然后我又找上一个新系统,再把六个根键的信息分别导入新系统,当我把第一个根键的信息导入新系 统以后,软件启动时就不再报错,这说明软件所需要的键就在第一根键中。面对一个陌生的软件,不知道它究竟需要哪个键,就用这种方法去猜测,上面的例子只用了一次就查出来,所需要的键值在第一根键中。这样虽然不知道具体是哪个键,但是它缩小了寻找的范围。接下来在这个根键中寻找。这种方法虽然笨了点,但它还是很有用的。第一根键中有成千上万个子键,直接找实在是找不过来。当时我的知识少,看到这么多的键,当时就放弃了,以为自己没有能力找出来,一直到一年多以后才又开始查找它。我用的方法是很简单的,我不知道它需要什么键,也不知道所要的键在哪里,但是我知道它就在第一根键中,所以,我把第一根键手工分成三份,然后把中间的 一份导入一个新系统,启动软件的时候还报错,再把第三份导入系统,这回软件就可以正常启动,这说明软件所需要的键有可能在第三份中,也有可能在第二和第三 份中,所以我又找一个新系统,把第三份导入到系统中,软件启动时还报错,我再把第二份导放系统中,软件就可以正常启动,这说明软件需要的键在第二份和第三 份中,第一份是没有用的,就把第一份扔掉。通过上面的这一步,我还是不知道软件所需的键在哪里,但是我知道它在第一根键的中间和结尾部分,通过上面一步,我把查找范围缩小了三分之一,然后再用 同样的方法,把这两份各自分成三份,共六份注册表键值。然后再换上一套新系统,再分别把它们导入。如果导入四个“部分”后可以正常启动 word,就说明所 需键值在这四份中,另两份是没有用的,这样又把查找的范围缩小了,然后再分,再导通过这种方法,一点一点的缩小范围,剩下的我虽然不知道它在哪里,但 是一定在其中,为了查找软件所需要的键值,我换了近二十多个系统,重启了几十次电脑,最后在几千几万个键值中找到软件所需要的最少的键值。上面的过程不知道您看懂没有,没有技巧,全是猜的,一点一点的缩小范围。我就是用这种:“排除法”来查找键值的,每次查找一个软件都要换掉好几个系 统。我也知道这种方法麻烦,写出这些的时候我也脸红过,但是我没有更多的方法,也不会运用软件,那时我只是个初学者,这种方法不需要对注册表了解太多,只 要有些基本常识就够了。我就是用这种最笨的方法制作了 word2000 迷你版和 FrontPageXP 迷你版,制作 word97 时用“排除法”来查找键值,主要是想告诉初学者:即使对电脑和注册表了解不多,也照样可以自己制作迷你软件。不过这种方法用起来实在是麻 烦,如果现在再来查找 Word97 的键,会有更好的方法。不过,“排除法”用起来虽然麻烦,但是它还是相当有用的。比如说拿到一个软件时,不知道它是否可 以制作出迷你版,那就先用“排除法”判断一下。先导出安装后的注册表信息,把注册表的所有键值全导入新系统,如果软件能启动就说明这个软件可以制作出迷你 版。在后再分别把六个根键的信息导入注册表,这样可以判断出软件需要哪个键,可以进一步缩小查找的范围。在进一步查找的过程中,如果不想再用这种“排除法”,那就要多掌握一些关于注册表方面的知识,和软件在注册表中的规律。这里再介绍一种“猜测法”一般的软件都会在HKEY_LOCAL_MACHINESoftware下面建立一个和自己公司名相同的子键,需要的注册信息保存在这里,大多 数软件只需要这个键下的注册信息就可以启动,(汗一下,我一共才做过几个迷你软件,居然敢说“大多数软件”,汗,不过在这方面的确是要根据简单的几个去判 断大多数的规律的,),但是有些软件虽然可以*这几个键值启动,但是功能却不完整。这是因为在HKEY_LOCAL_MACHINESoftware CLASSES缺少相关的键值。如 Acdsee5.0 缺少下面的这三个键,在启动的时候就会报告无法找到数据库:HKEY_LOCAL_MACHINESoftwareCLASSESCLSID1BF48485-D8A7-4B74-98B6-251E885C701AInprocServer32="C:Program FilesACD Systems5.0IDBSvrps.dll""ThreadingModel"="Both"HKEY_LOCAL_MACHINESoftwareCLASSESCLSIDE87A29B4-7738-4642-BACC-C85C1D9E7042LocalServer32="C:Program FilesACD Systems5.0IDBSVR.EXE"HKEY_LOCAL_MACHINESoftwareCLASSESInterface1BF48485-D8A7-4B74-98B6-251E885C701AProxyStubClsid32="1BF48485-D8A7-4B74-98B6-251E885C701A"虽然功能正常,但是这个错误报告很烦人,而且心理上不习惯,只要补上这三个键,acdsee5.0 的功能就会正常。那么,从上面这一段中就可以得出两个查找键值的规律。软件必须依*HKEY_LOCAL_MACHINESoftwareCLASSESCLSID下面的键指定软件的安装路径,那么反过来我们 可以通过软件的安装路径来查找软件所需要的键值。例如上例中Acdsee5.0 安装在 C:Program FilesACD Systems5.0 目录中,在地址栏中记下路径信息,然后打开注册表找到HKEY_LOCAL_MACHINESoftwareCLASSES CLSID这个键,用查找功能查找Acdsee 的安装路径,当然,找到的键值会有很多个,这些并不全是软件所需要的,所以还要用“猜测法”去掉多余的 键。把找到的键先导出保存为注册表文件,然后再删掉这个键,然后启动一下程序,如果程序可以启动,那就说明这个键是不需要的,再去搜索,如果删掉这个键, 程序启却不了,或者启动时报错,那就说明这个键是必须要有的,就把刚才保存的注册表文件再导入注册表中,再搜索其它的键,直到找完 clsid 中所有的键, 再把找到的键值合到一起。单是 clsid 还不够,软件还需要其它的信息,仔细注意一下上面的三个键,在 clsid 中的键的主键名都是带有一串字符的串,这些定符串是什么意思我 也不懂,但是根据上面的三个键来看,除了 clsid 下的键以外,还需要在 classes 键下的其它键值,而且这个键的主键名和 clsid 键下的键名相同, 所以,第一步是根据路径查找 clsid 下的键,接下来在找到的 clsid键中再按主键名在 classes 键下寻找其它的键。找到以后再用“猜测法”猜测。 就是先保存此键,再删掉它,再启动程序,看看程序是否可以正常运行,最后把找到的所有键合到一起,再换上个新系统测试。这种方法比“排除法”简单一些,也 是我常用的方法之一。软件所需要的键值多数分布在在 calsses 中的HKEY_LOCAL_MACHINESoftwareCLASSESCLSIDHKEY_LOCAL_MACHINESoftwareCLASSESTypelibHKEY_LOCAL_MACHINESoftwareCLASSESInterface这三个键下,具体什么用的我也不懂,只知道在这里有重要的东西。软件的复杂性不同,在 classes 键中的数量也不同,但和软件的大小无关。比如说 Acdsee5.0 只需要 calsses 下的三个键,但是 Acdsee5.0 自带的 FotoCanvas2。0 却需要上百个键。这就需要一定的耐性来查找 了。大多数软件都可以用上面的规律查找出所需键值,但是 Office 却不行,因为它是微软自己出的办公软件,对系统修改得太多,所以需要的键值也多,查找 起来相当费工夫。开始不了解它的时候我用排除法查找了 Word2000 和 FrontPageXP 两个软件的迷你版,通过查找这两个软件,我对 Office 的大概规律了解一些,所以后来的 AccessXP 迷你版中就用了“猜测法”。在查找软件的键值过程中可以把两种方法结合起来,如果对注册表了解的多,可以 用“猜测法”,如果对软件不太了解可以用“排除法”来查找。三、绿软的绿化方法下面讲一下绿色软件的制作,简称软件的"绿化",绿色软件的制作实际上就是我们自己完成安装程序的工作。没有什么固定的方法,基本上是猜测加上试验,不同类别的绿色软件分别有不同的制作策略。 拿到一个新的软件,想要制成绿色软件的话,我一般遵循如下步骤:一、 判断。就是指猜测这个软件能不能制成绿色软件,从功能,从你对它的了解,如果你觉得这个软件和系统的关系非常紧密,就不要继续下去了,还是用原始的安装程 序最保险最方便,这样的例子有 directx9 ,IE6,Norton 的反病毒软件等等。这样的判断可以节省你的时间,当然你可以忽略这一步,尝试制作绿色软件,那么就转到第 2 步。二、"绿化"。对于不同的软件有不同的方法,没有一定的规则,但是总的来说,就是理解软件的安装过程,转换为绿色安装,在这个过程中,可能需要尝试多个方法,也可能最后由于软件的复杂性或者某些特性,导致无法绿化。要有失败的思想准备,具体的绿化方法随后讲述。三、测试。"绿化"后的测试最好到你个全新安装的操作系统中测试,而且如果你要在多个操作系统中使用这个软件的话,还要在其他的操作系统中测试,有的 软件的文件随着操作系统的不同而不同,这个时候你需要在不同的操作系统中进行"绿化"过程,最后综合为一个完整的适应多个操作平台的绿色软件。 "绿化"方法,需要根据经验选择不同的"绿化"方法,也可能需要不断尝试不同的方法,直到成功为止。按照先易后难的次序,具体的方法包括:1 解压缩。这是最简单的一种方法,就是指尝试能不能直接解开软件的压缩包。用 Winzip和 Winrar 试一试,看看能不能直接打开压缩的安装文件,如果不 能打开,那么就换别的方法。如果可以,那么恭喜,这个软件多半是属于绿色安装的软件(有个别例外,如 EmEditor),把压缩包中的文件直接解压到目标 路径,然后测试软件的功能是否正常,如果功能正常,那么"绿化"就成功了,如果使用不正常,那么就换别的方法。这一类软件的特点是安装程序的工作完全可以 由软件自身来完成。2 安装然后卸载。也是比较容易的方法,完全是体力劳动,就是指直接安装这个软件,然后把程序复制出来,最后卸载安装程序。如果这个软件的安装程序的作 用仅仅是复制文件和生成快捷键等工作,那么就属于绿色安装,可以使用这个方法。最后测试软件的功能是否正常,如果功能正常,那么"绿化"就成功了,如果使 用不正常,那么就换别的方法。3 反编译安装程序。这个方法需要动脑筋,就是根据安装程序所用的制作工具,选择相应的反编译程序,然后阅读反编译出的安装脚本,制作绿色软件。目前的软件大 多使用专门的安装工具制作,如 InstallShield,Wise,Inno Setup,Windows Installer,NSIS(Nullsoft),InstallerVISE,其中 Windows Installer 格式的安装文件(就是 MSI,MST 为后缀的文件),可以通过微软的免费工具 Orca 打开查看,InstallShield 格式的安装 文件也有很多免费的工具可以解压缩和查看脚本。当然专门的安装工具很多,有许多安装程序没有相应的反编译程序,这种时候,就无法使用这个方法了。4 观察反安装程序和 log 文件。现在的软件安装完成后绝大多数都带有卸载方法。卸载是安装的逆过程,如果知道怎么卸载,那么也可以推测出如何安装。由专门的 安装工具制作的反安装程序,一般都是根据某一个文件中的信息来卸载的,可以用一个纯文本的编辑器打开这个文件。个别情况下这个文件完全不包含可读信息,就 只好换用其他方法了。具体过程就是先采用方法 2,然后理解反安装过程,最后根据反安装的信息制作绿色软件。5 比较系统快照。当前面的方法都失败的时候,可以试一试这个方法。具体思路就是首先在安装软件之前,把系统的状态记录下来,主要包括注册表和系统目录的所有 的文件状态。然后就是安装软件。安装完成后,再一次记录系统状态。最后就是比较前后两个系统状态的不同,而得知安装程序所做的工作。这个工作一般由专门的 软件完成,如免费工具Regshot,免费工具 inctrl5( 微软公司的 sysdiff 工具(可以从 Windows2000 的资源工具箱中得到),或者 WinInstall LE(在 Windows2000 Sever 光盘的目录 VALUEADD3RDPARTYMGMTWINSTLE中)。在多数时候,仅仅需要对比安装前后注册表的不同,这时候还有大量的注册 表工具可以选用。在得出系统差异后,把差异分解为两个部分:文件部分和注册表部分。文件部分指的是向系统目录拷贝的文件,以及作为 COM 组件注册的文件, 还有与这些文件相关的注册表部分。注册表部分单单指其余的注册表的变化。对于文件部分,可以进一步区分出必须要往系统目录拷贝的文件(这种情况是少数)和 可以放在软件的安装目录的文件。对于注册表部分,区分出由这个软件的安装程序本身所作出的注册表操作和注册 COM 组件时候的注册表操作,抛弃其他程序(如资源管理器 Explorer)的操作。根据所有这些,写一个拷贝文件,注册 COM 组件和导入注册表的批处理文件,就可以完成绿色软件的制作了。当注册表文 件中含有路径信息的时候,可以手工修改注册表文件或者把注册表文件转化为 INF 文件从而实现全自动的路径处理。6 直接导出注册表,寻找自注册的 COM 组件。这个方法是上面的方法 5 的简化版,现在软件的配置大多写在注册表中 的"HKEY_LOCLAL_MACHINESOFTWARE软件公司名字"和"HKEY_CURRENT_USERSOFTWARE软件公司名 字"这 2 个键下面,直接对把这 2 个注册表键导出到 REG 文件中。自注册的 COM 组件都需要导出如下 4 个函 数:DllCanUnloadNow,DllGetClassObject,DllRegisterServer, DllUnregisterServer,可以用 vc 自带的 depend.exe 找出哪一个动态链接库是自注册的 COM 组件。最后写一个批处理文件用 regsvr32.exe 注册COM 组件和用 regedit.exe 导入注册表。 通过上面分析安装程序的动作,把安装程序的工作分解为复制文件,注册 COM 组件,安装服务驱动,注册表配置等几个部分,虽然注册表配置可以覆盖注册 COM 组件,安装服务驱动等操作步骤,但是把这些明显分割出来有助于制作绿色安装的软件。对于需要更复杂的步骤来安装的软件,还是使用原来的安装程序比较保险。具体事例 :winrar3.30 和 Winzip9.0,采用方法 1,解压缩。这个方法非常简单,从天空软件站下载Winzip90.exe 和 winrar330sc.exe,在一个安装 了 Winrar 的系统上,用鼠标右键选择下载的文件,运行右键菜单中的用 Winrar 打开的命令,然后把文件解压到我们的目标路径,如 E:tools 目 录,就可以了。然后分别对 Winzip9 和 Winrar 进行设置就可以了。运行 winzip9 目录中的 Winzip32.exe,进行 winzip 的设 置。Winrar 也是一样,运行 Win

    注意事项

    本文([计算机软件及应用]绿色软件知识大全.doc)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开