绿色软件是怎么制作的?

绿色软件是怎么制作的?,第1张

分类: 电脑/网络 >>软件

问题描述:

就是那些不用安装就可以使用的软件和游戏。

解析:

绿色软件的“绿化”方法

下面讲一下绿色软件的制作,简称软件的“绿化”,绿色软件的制作实际上就是我们自己完成安装程序的工作。没有什么固定的方法,基本上是猜测加上试验,不同类别的绿色软件分别有不同的制作策略。

拿到一个新的软件,想要制成绿色软件的话,一般遵循如下步骤:

1 判断。就是指猜测这个软件能不能制成绿色软件,从功能,从你对它的了解,如果你觉得这个软件和系统的关系非常紧密,就不要继续下去了,还是用原始的安装程序最保险最方便,这样的例子有directx9 ,IE6,Norton的反病毒软件等等。这样的判断可以节省你的时间,当然你可以忽略这一步,尝试制作绿色软件,那么就转到第2步。

2“绿化”。对于不同的软件有不同的方法,没有一定的规则,但是总的来说,就是理解软件的安装过程,转换为绿色安装,在这个过程中,可能需要尝试多个方法,也可能最后由于软件的复杂性或者某些特性,导致无法绿化。要有失败的思想准备,具体的绿化方法随后讲述。

3 测试。”绿化“后的测试最好到你个全新安装的 *** 作系统中测试,而且如果你要在多个 *** 作系统中使用这个软件的话,还要在其他的 *** 作系统中测试,有的软件的文件随着 *** 作系统的不同而不同,这个时候你需要在不同的 *** 作系统中进行”绿化“过程,最后综合为一个完整的适应多个 *** 作平台的绿色软件。

“绿化”方法,需要根据经验选择不同的“绿化”方法,也可能需要不断尝试不同的方法,直到成功为止。按照先易后难的次序,具体的方法包括:

1 解压缩。这是最简单的一种方法,就是指尝试能不能直接解开软件的压缩包。用Winzip和Winrar试一试,看看能不能直接打开压缩的安装文件,如果不能打开,那么就换别的方法。如果可以,那么恭喜,这个软件多半是属于绿色安装的软件(有个别例外,如EmEditor),把压缩包中的文件直接解压到目标路径,然后测试软件的功能是否正常,如果功能正常,那么“绿化”就成功了,如果使用不正常,那么就换别的方法。这一类软件的特点是安装程序的工作完全可以由软件自身来完成。

2 安装然后卸载。也是比较容易的方法,完全是体力劳动,就是指直接安装这个软件,然后把程序复制出来,最后卸载安装程序。如果这个软件的安装程序的作用仅仅是复制文件和生成快捷键等工作,那么就属于绿色安装,可以使用这个方法。最后测试软件的功能是否正常,如果功能正常,那么“绿化”就成功了,如果使用不正常,那么就换别的方法。

3 反编译安装程序。这个方法需要动脑筋,就是根据安装程序所用的制作工具,选择相应的反编译程序,然后阅读反编译出的安装脚本,制作绿色软件。目前的软件大多使用专门的安装工具制作,如InstallShield,Wise,Inno Setup,Windows Installer,NSIS(Nullsoft),Installer VISE,其中Windows Installer格式的安装文件(就是MSI,MST为后缀的文件),可以通过微软的免费工具Orca打开查看,InstallShield格式的安装文件也有很多免费的工具可以解压缩和查看脚本。当然专门的安装工具很多,有许多安装程序没有相应的反编译程序,这种时候,就无法使用这个方法了。

4 观察反安装程序和log文件。现在的软件安装完成后绝大多数都带有卸载方法。卸载是安装的逆过程,如果知道怎么卸载,那么也可以推测出如何安装。由专门的安装工具制作的反安装程序,一般都是根据某一个文件中的信息来卸载的,可以用一个纯文本的编辑器打开这个文件。个别情况下这个文件完全不包含可读信息,就只好换用其他方法了。具体过程就是先采用方法2,然后理解反安装过程,最后根据反安装的信息制作绿色软件。

5 比较系统快照。当前面的方法都失败的时候,可以试一试这个方法。具体思路就是首先在安装软件之前,把系统的状态记录下来,主要包括注册表和系统目录的所有的文件状态。然后就是安装软件。安装完成后,再一次记录系统状态。最后就是比较前后两个系统状态的不同,而得知安装程序所做的工作。这个工作一般由专门的软件完成,如免费工具Regshot,免费工具inctrl5(pcmag/article2/0,4149,9882,00),微软公司的sysdiff工具(可以从Windows2000的资源工具箱中得到),或者WinInstall LE(在Windows 2000 Sever 光盘的目录VALUEADD\3RDPARTY\MGMT\WINSTLE\中)。在多数时候,仅仅需要对比安装前后注册表的不同,这时候还有大量的注册表工具可以选用。在得出系统差异后,把差异分解为两个部分:文件部分和注册表部分。文件部分指的是向系统目录拷贝的文件,以及作为COM组件注册的文件,还有与这些文件相关的注册表部分。注册表部分单单指其余的注册表的变化。对于文件部分,可以进一步区分出必须要往系统目录拷贝的文件(这种情况是少数)和可以放在软件的安装目录的文件。对于注册表部分,区分出由这个软件的安装程序本身所作出的注册表 *** 作和注册COM组件时候的注册表 *** 作,抛弃其他程序(如资源管理器Explorer)的 *** 作。根据所有这些,写一个拷贝文件,注册COM组件和导入注册表的批处理文件,就可以完成绿色软件的制作了。当注册表文件中含有路径信息的时候,可以手工修改注册表文件或者把注册表文件转化为INF文件从而实现全自动的路径处理。

6 直接导出注册表,寻找自注册的COM组件。这个方法是上面的方法5的简化版,现在软件的配置大多写在注册表中的“HKEY_LOCLAL_MACHINE\SOFTWARE\软件公司名字”和“HKEY_CURRENT_USER\SOFTWARE\软件公司名字”这2个键下面,直接对把这2个注册表键导出到REG文件中。自注册的COM组件都需要导出如下4个函数:DllCanUnloadNow,DllGetClassObject,DllRegisterServer, DllUnregisterServer,可以用vc自带的depend.exe找出哪一个动态链接库是自注册的COM组件。最后写一个批处理文件用regsvr32.exe注册COM组件和用regedit.exe导入注册表。

通过上面分析安装程序的动作,把安装程序的工作分解为复制文件,注册COM组件,安装服务驱动,注册表配置等几个部分,虽然注册表配置可以覆盖注册COM组件,安装服务驱动等 *** 作步骤,但是把这些明显分割出来有助于制作绿色安装的软件。对于需要更复杂的步骤来安装的软件,还是使用原来的安装程序比较保险。

分类: 电脑/网络 >>软件

问题描述:

偶是菜鸟 想学习如何制作绿软 各位做过绿软的能提供点啥吗?要用到什么软件.

我对这个可是一窍不通啊

谢谢了!!

解析:

浅谈如何制作真正的绿色软件

你是否遇到过这样的问题:你想使用某个软件,但是你却没有管理员权限来安装?这时,你是否会就此放弃使用这个软件了呢?

现在,我向你们介绍一类软件,可以解决这个问题——不用安装就可以使用的软件——绿色软件!

什么是绿色软件?绿色软件必须严格符合如下的规定:

不对注册表进行修改等 *** 作(或者只在用户的要求下在注册表里写入启动信息);

不向系统文件夹里写入文件,例如:%systemroot%、%userprofile%、磁盘根目录等文件夹;

不在软件所在的文件夹之外的任何文件夹内创建文件;

不需要安装或反安装。如果你想使用这个软件,只需要把文件拷贝到计算机里,如果你不想要这个文件了,你可以直接删除这个文件夹而不需要再运行反安装程序。

1.什么样的软件算是绿色软件?魔兽争霸3和反恐精英都是很好的例子,这些软件安装之后,可以被拷贝到任何一台计算机上而不需要再进行安装,如果你不再需要他们,你可以直接删除拷贝过来的文件而不需要运行反安装程序来卸载。

1、为什么有很多软件不是绿色的呢?

也许原因就是如下:

1.1 软件编写者的水平所限

很多软件编写者只能完成软件设计的功能,但是不能把软件做得完美。例如,使用vb语言来开发软件的话,你很有可能需要一个vb运行库才能运行你的软件,这样,运行这个软件的时候还需要安装vb的运行库来支持你的软件。

1.2 为了方便使用者

一些程序员认为用户不懂得如何使用计算机,所以使用了安装程序来帮助用户来初始化安装软件,例如

软件自身需要

有的软件需要输入注册码(sn),并且把注册码存储在注册表里,以区别注册用户和非注册用户的使用权限,防止软件被非法注册!

2 .绿色软件的现状2.1 为什么现在的绿色软件很少?

有的软件是因为在启动的时候自动设置了与文件扩展名的关联。

比如说winrar,严格的来说也不是绿色的软件,虽然它不需要安装,直接拷贝过来就可以使用,但是它会在注册表里设置.rar .zip等扩展名的关联,而且会在右键菜单里显示winrar的快捷菜单。如果你删除了winrar的文件夹(不是卸载),那些关联和右键菜单仍然会存在在那里。

另一种可能性是:软件和系统的关联非常紧密,很多文件和系统共用。比如说"microsoft office",这是一个非常复杂的系统,并且很多地方都是和系统相关联的。

2.2 非绿色软件的缺点?

可以设想一下,如果你安装一个软件,你会在你的系统文件夹里添加文件、在注册表和你的个人文件夹里写入很多的设置。如果你不需要这个软件,当你卸载完成之后,你会发现,那些东西都或多或少的留了下来。随着软件安装卸载次数的增加,这些垃圾信息会被不断的增加,这也就是为什么 *** 作系统安装了以后,运行速度会越来越慢的原因——安装的软件越多,系统就会变得越来越慢。

尽管可以清除这些临时文件、没有用的文件、注册表垃圾信息等等,但是这些 *** 作很有可能会误删除一些文件或者根本没有删除干净。

最好的方法是,用ghost等工具把系统还原到最初的状态。

3. 如何制作绿色软件3.1 第一步——判断和检测

首先,需要判断这个软件是不是已经为绿色软件了。如果这个软件的说明中已经指出是绿色软件,那么这一步可以什么都不做,直接把这个软件拷贝到你需要的地方,然后运行;如果不是的话,你需要按照如下来进行。

3.2 第二步——备份

需要用ghost或其他工具来备份系统分区,这样可以使你很方便的把系统还原到初始状态。世纪时代

3.3 第三步——“绿化”

安装你需要“绿化”的软件,把安装路径设置成非系统分区(例如d:\)。安装完成之后,用ghost把之前备份的内容还原到系统分区,这样,你就有了一个没有任何修改的 *** 作系统,但是在非系统分区里却有了你的“绿化”的软件。

继续创建一个受限用户,并且禁止这个用户修改注册表、禁止添加或者删除系统文件夹里的文件(如 c:\windows or c:\windows\system32, e..)。

运行安装之后的软件。

如果运行成功,说明这个软件是可以“绿化”的,并且已经被你“绿化”了

3.4 第四步——压缩

现在,你可以把安装的软件所在的文件夹打包压缩,并且这个文件应该可以在任意一台计算机上使用而无需安装了

总结

绿色软件是最近被提出来的一类概念,如果你想让你的 *** 作系统很久才需要重新安装一次的话,你可以试试绿色软件,它可以使你的电脑在使用很久之后依旧跑的很快!,

制作绿色软件的方法是我在平时使用的时候摸索出来的,所以,一定有很多不足。现在,在网上有很多网站已经开始提供“绿色软件”的下载了,最著名的有portableapps,它通过很多专业的方法使得许多软件有了绿色版,并且把软件必须的个人文件存储在同一个文件夹里,这样更方便也更加可靠了。

希望绿色软件会越来越多,并且越来越好!

<a href="xc.3800cc/calredirect?postid=197&personid=24" target=_blank><a onfocus=this.blur() href="3800/1.gif" target=_blank title=新窗口打开><img src=3800/1.gif border=0 ></a></a>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7903625.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存