《绿色软件知识大全》由会员分享,可在线阅读,更多相关《绿色软件知识大全(145页珍藏版)》请在金锄头文库上搜索。
1、收集整理 by 职业 XX 11. 16 绿色软件知识大全绿色软件知识大全绿色软件知识大全绿色软件知识大全 1: 什么是纯绿色软件 2:制作迷你软件三步 3:绿软的绿化方法 4:bat 批处理教程(1) 5:bat 批处理教程(2) 6:批处理文件制作实例精彩教程 7:软件版本详细介绍 8:绿色软件命名规则 9:通杀各种 exe 安装程序 10:绿色软件的定义和分类 11:自制绿色软件-打造最傻瓜的软件安装包 12:扩展使用.INF 文件制作免安装的绿色软件 13:双系统互救安装法 14:软件精简与绿化专题之概念篇 15:呼吁“绿色软件 收集整理 by 职业 XX 11. 16 一、什么是纯绿
2、色软件什么是纯绿色软件什么是纯绿色软件什么是纯绿色软件? 绿色软件有如下严格特征: 1、不对注册表进行任何操作(或只进行非常少的,一般朋友能理解的操作,典型的是开机起动。少数也进行一些临时操作,一般在程序结束前会自动清除写入的信息) 。 2、不对系统敏感区进行操作,一般包括系统起动区根目录、安装目录(windows 目录) 、程序目录(Program Files) 、帐户专用目录。 3、不向非自身所在目录外的目录进行任何写操作。 4、因为程序运行本身不对除本身所在目录外的任何文件产生任何影响,所以,根本不存在安装和卸载问题。 5、程序的删除,只要把程序所在目录和对应的快捷方式删了就可以了(如果
3、你手工在桌面或其它位置设了快捷方式) ,只要这样做了,程序就完全干净地从你的电脑里删去了,不留任何垃圾。 以上就是绿色软件的特征。 对于编程人员来说,做一个绿色软件不难,做一个非绿色软件也不难,但是为什么那么多软件不做成绿色的呢?下面作一些讲解: 一、大型软件公司的大型软件为什么不做成绿色的: 1、大型软件公司并非没有能力做出绿色软件,但它们的软件涉及的方面过多,需要对系统原有的一些设置进行改动,以使电脑按照软件设计要求进行操作。以 PhotoShop 为例,它就需要在注册表里添加很多种格式文件的默认打开方法为 PhtoShop.exe, 以便大家双击此类文件后就自动打开 PhotoShop
4、以便编辑。 2、为了更好的为一些对电脑知识不是很了解的朋友进行一些自动设定。还是以 PhotoShop为例,这儿已经有朋友发布了解压即可用的,但是,还是不少的 朋友,连解压也不会,解压后都不知道点哪个文件开始正常运行, 也不知道怎么在桌面上建快捷方式。 就算别人为他做完了上面的事,要是有一天,他不想要 PhotoShop 了,也不知道原来安装的程序在哪个目录,怎么删去,甚至不知道如何删除快捷方式,更别说如何完全干净的删除了。做成安装版就可以自动为 使用者完成上面的事了。 (特别说明:上面对 PhotoShop 的举例,只是用它来举例罢了,其实网上流行的解压即可用的 PhotoShop 也不是严
5、格的绿色软件,其运行还是会写 注册表的,如果不正常的使用它,注册表里还是会留下垃圾的,不过,这种垃圾对你的电脑影响不是很大,会的朋友可以手动收集整理 by 职业 XX 11. 16 删除这些垃圾) 二、做成安装软件很难吗?那些所谓写绿色软件的人是不懂 windows 编程,根本就写不出注册的过程吗。 1、我只能说,某些人的这种说法是一种非常不负责任的说法。其人根本不懂得编程,可笑而幼稚,只能以电脑肓来称呼。 2、现在流行的各种编程软件分三大类: A、第一类是微软出的编程软件。 有 Visual Studio 系列(流行版本为 6.0)以及新出不是很久的 VS.NET 系列,它们都自带了安装发布
6、功能。特别是 Visual Studio 中的 VB 做出的东西,如果不发布,或不进行相关的处理,在别的没有安装 VB 的机器上是根本运行不起来的,因为 VB 编译出来的程序在根本上是伪 编译,其指令通过 VB 运行库转译后运行,没有 VB 运行库的机器是根本无法正常运行此类程序的。当然了,有经验的朋友可以手工把运行库复制入相应的目录中, 或是和 VB做出的程序放在一起。其它的 Visual Studio 做出的程序有的有类似的上述情况。 在微软出品的 VS.NET 中,VS.NET 兼容了多种编程语言,但按其说法,最终的代码其根本实质会变成一致。但是它做出的也同样是伪代码,也就是 说,其代码
7、不是根本上的机器二进制代码,不对机器进行直接指令指示,而是向.NET 运行环境(NET Framework 接口)发出指令,而由 NET Framework 转译指令为机器代码,再进行持行。这就要求你的机器上安装了 NET Framework。NET Framework 在 win95/win98/windows2000 上默认是没有安装的,如要安装,需要从网上下载或其它方式得到后安装。 (微软官方有 下载,大家也可以使用windows updata 得到) 。XP、windows 2003 已集成。最后要说的是,微软宣言,要将原来的API 接口(windows 一直使用的标准编程接口)作废,
8、改用.NET 接口,故.NET 编程方式可 能是将来的标准方式。VS.NET 系列的软件也集成了通用安装发布软件,只要正确掌握它,就能很好的做出楼主所谓的安装程序。 B、第二类软件是大名鼎鼎的 Borland 公司出品的编程软件,它也包括两大系列。即 API 系列和.NET 系列。其.Net 系列的情况和 VS.NET 是类似的。而其 API 的情况就有些不同了。 Borland 的 Borland C+Builder 和 Borland Delphi 是两种非常流行的针对 win 进行 API 编程的编程环境。他们也带有 install shield,可以说是编程人员必学的。不过,很多的稍简
9、单的程序,编制者并不用它,因为,使用 Borland C+Builder/Delphi 开发出来的程序,只要正确设定几个参数, 编译后得出的程序就可以在几乎所有版本的 win 中很好的直接运行了, 当收集整理 by 职业 XX 11. 16 前, 前提是, 没有使用有特殊要求的第三方控件, 或某些必要特别设定的数据源 (BDE 等) 。而且,稍熟练的编制者可以直接在程序中通过程序自行进行一些简单的环境 设定,如写注册表 (关联文件、 开机起动) 、 利用资源文件的方式向重要的目录写入文件, 注册组件等等,可以说一点儿也不难。 C、第三类是一些比较偏的编程语言了,如易语言等,使用的人很少,本人很
10、老实的说,具体情况我也不是很了解。 三、为什么一些个人的简单的软件会做成非绿色的: 1、编写者水平太低。低到只会使用微软的 VB 等,虽然做出的东西也值得一用,但是不知道怎么把它变成绿色的,只能依靠 VB 等本身的功能以保证程序的正常运行。 2、编写者懒,写出程序后想,只要程序能正常让别人用就可以了,不值得太费脑子,依靠VB 等本身的功能发布吧,反正这样保险。 3、编写者水平不低,也不懒,但是它的程序用到了一些第三方控件,这些控件需要发布安装才能正常运行(需要注册特定的.DLL,需要把一些文件放到特定的位置,如典型的,要放入 windows 下的 system32 目录中。 ) 4、编写者为一
11、些水平实在太低的人考虑,为了那些人的方便,如典型的笨笨钟就是此类, FoxMail 、 winamp也是此类,当然,FoxMail、 winamp是写注册表的,通过其主程序进行一些环境的设定,严格上来说,也不是纯绿的。 5、编写者有一些特定的,不想为人知的东西要放入你的机器。比如典型的阿达连连看就是这样,它要把一些特定的与注册相关的东西放入你的 windows 目录,而且不想被人发现。又如网际快车的某些版本,它要把广告程序代码放入你的 windows 安装目录。 6、编写者有恶意,它的程序其实捆绑了木马、病毒等(对这一类的就要非常小心了) ,在安装的过程中这些恶意的程序就会释放出在,不知不觉中
12、潜入你的计算机。 四、是否可以做出功能复杂,但又是严格意义上的纯绿软件: 答案是非常肯定的,因为,其实我们正在使用的很多程序都是纯绿的,特别是很多的游戏,虽然它们也要安装后才能运行,其实,你把它们安装后的目录放在别的机 器上也一样的可以使用,并不必再次安装,其安装的意义就是*编写者为一些水平实在太低的人考虑*,如三角洲 、 魔兽争霸 III 。特别如网络 游戏传奇 (这个程序写的是真的很经典了,决对纯绿)等等著名的游戏都是如此。其需要设定的环境记录可以不写在注册表内,而利用*.INI 文件来记录。 我不知道有几个人有胆子说编写这些程序的人水平低下。 收集整理 by 职业 XX 11. 16 五
13、、综上所述: 1、要做出一个纯绿色的软件,并不是很难,当然,可能要求编制者更多的依靠自已去写代码(在必要情况下) ,在程序涉及方面比较多的情况下,可能给编制者加重很多的工作量。而要做一个非纯绿的软件,那就更容易了,往往可以利用编写器的一些自带功能自动完成。 2、纯绿的不带安装功能的软件非常适合于对电脑比较熟悉的朋友使用,而绿色带安装的软件适合于所有人使用。而自以为对电脑很熟的朋友往往更喜欢不带安装功 能就可以用的。原因有如下:带安装的软件往往会有反安装程序,如果安装目录被人为删去,反安装程序或一些相关注册表信息往会留在机器中,成为垃圾。 3、为了自已的机器的安全、快速,也为了知情权(一个程序到
14、底在安装和使用过程中在自已的机器里写了什么) ,本人极力推荐纯绿的软件。即便在必要的情况下 非纯绿,也希望有详细的说明。说明软件可能会写注册表的那些部分,会改动机器里的哪些文件,会向哪些目录写入什么文件,内容。而且,希望这成为软件界的一 个标准。这样,我们的电脑才会有安全可言! 4、为什么现在流行的软件中真正纯绿的软件不是很多呢?这个问题很不好回答。在这儿可以非常遗憾的告诉大家,有些朋友在网上下载的 winrar 绿色版、winamp 绿色版等等,都不是真正意义上的纯绿软件。 比如 winrar, 它就因为为了在鼠标右键上出 winrar 的功能菜单而写动了注册表, 因为要关联比如扩展名为.r
15、ar 等等的文件(这些都可以在 winrar 程序里设定和更改)而写动了注册表。如果使用 winrar 后,强行把 winrar 程序目录删去,注册表里的这一部分注册表信息必然成为垃圾 (其它的也许有本人没有发现的动作,如没有说出来是本人水平不足的问题了,呵呵) 。 winamp 绿色版似乎要好一些(本人的感觉) ,如果你设定了一些文件的关联,如双击*.mp3等文件 winamp 就会自动打开播放的话,你强行删去 winamp 所在目录,这部分文件的关联信息也会成为垃圾留在注册表中。 (上面两个只是举例,解决办法很多对电脑熟悉的朋友是会的,在这儿,我们并不讨解决办法,另外,应该说,上面两程序是
16、很规范的东西,它们的这些动作是无可厚非的) 现在再回过头来说说“流行的软件中真正纯绿的软件不是很多”。 A、有些功能是非通过写注册表来实现不可,最最常见的就是文件关联、鼠标右键菜单。 (呵呵,这种操作可以说,稍熟编程的人都会) 。但是很少有个人编写者考虑到别人不用他的程收集整理 by 职业 XX 11. 16 序时,要怎么让使用者方便地复位这些文件关联,方便地清理右键菜单。 B、 部分程序编写者喜欢把注册信息放在注册表中。 (为什么喜欢?就因为注册表是庞大的参数库,他们以为,要从这样一个大参数库找出他们写入的一个信息是大海捞针。事实上,的确很多朋友是难以找出来的,话又说回来,会者不难,难者不会,在这儿我也不细说了) C、一些大公司的程序实在对系统有太多的改动,他们做好了安装和卸载工具,这些软件涉及了系统的方方面面,想简单的删除是很难的。典型的就如微软的 Office 等等。这些软件说实在的,别说你不老实的删除了,就是老实的卸载,有时也是很难成功的。最好的办法就是装上后就别卸把,把它看成是系统的一部 分(不管你乐不乐意,呵呵)