1、是不是绿色软件就目前而言跟开发关系不大(当然开发时也可以考虑到这一点,后面会说到),而是被“制作”出来的。目前常见的绿色软件都是普通软件,无论这个软件本身是不是绿色的,网友拿到这些软件后,会用Total Uninstall之类的软件记录下这个软件在安装过程中向注册表创建了哪些项目,向系统盘复制了哪些文件,注册了哪些dll。有了这些记录后,将涉及的文件复制到软件目录下,然后创建一个专用的绿化程序,这个绿化程序通常可能是一个dos6的bat文件,当然也可以用其它语言(比如c++/delphi/vb)来建立(比如是“绿色.bat”或者“绿化.exe”,无论是哪种方式,原理都是一样的,就是替代原本的安装程序来完成完装工作。这些工作做好后,将原本软件的文件与这个绿化程序一起压缩打包就可以发布了。
2、如果要在开发时要开发纯绿色的软件,就需要将软件所需要资源(比如各种dll之类)放到软件本身的目录,而不要借助于安装程序放到系统盘或者其它位置,最好不要有注册表操作,要存储信息的可以用ini或者其它配置文件。对于c#来说,首先要考虑就是用户机器有没有安装Microsoft .NET Framework,大部分xp机器可能预装有1.1的,如果你是用2.0或者3.5之类就要考虑了。最好以快捷的方式通知用户在哪里下载2.0或3.5运行库。
绿色软件应该是一些人们可以应用的,不用安装,解压之后就可以应用,里面也不应该有广告的东西,编程不会,开发的应该包含我说的这些吧。安装的也有绿色,但是很多人都不爱安装,认为安装有可以有风险,你做的话写好程序做好加密就行了,只有你能给别人注册就行了。这样能防止盗版。但中国人的破解技术也是很高的。
开发软件最好使用费绿色版的,
说白了一样的东西
一个是打的安装包 c#就可以打包
一个是压缩包 其实也就是说 我安装过着个软件 然后我把安装好的目录压缩一下 自然就成了绿色版了
主要是因为 安装版的安装的时候有很多插件 一般人就会下一步 不会去掉插件
还有主要的原因 有很多软件安装的时候就需要注册码
而绿色版的 直接解压 里面有别人做好的注册工具 也就是要写入注册表的 很多软件安装的时候就要往注册表里面写信息 如果没有这些信息 软件则无法运行
你想一下 vs 为什么没有绿色版 都是安装版的呢 sql不也是么
他们都要在别的目录创建东西 注册表写注册信息 服务里面添加服务
就算能做绿色版的 那不得累死人么
绿色软件有如下严格特征:
1、不对注册表进行任何操作(或只进行非常少的,一般朋友能理解的操作,典型的是开机起动。少数也进行一些临时操作,一般在程序结束前会自动清除写入的信息)。
2、不对系统敏感区进行操作,一般包括系统起动区根目录、安装目录(windows目录)、程序目录(Program Files)、帐户专用目录。
3、不向非自身所在目录外的目录进行任何写操作。
4、因为程序运行本身不对除本身所在目录外的任何文件产生任何影响,所以,根本不存在安装和卸载问题。
5、程序的删除,只要把程序所在目录和对应的快捷方式删了就可以了(如果你手工在桌面或其它位置设了快捷方式),只要这样做了,程序就完全干净地从你的电脑里删去了,不留任何垃圾。
对于其他人所回答的 我认为他们曲解了 绿色软件的本质意义
至于程序安装步骤 绿色软件亦可采用打包安装的方式安装在用户的计算机上 而两只本质区别在于 非绿色软件 因自身程序需要 或是 出于某种不可告人的秘密 在安装时 需要向系统注册表写入大量信息 或 创建系统目录 跟甚者 添加系统服务等操作 而绿色软件正如开头所说规则 只需自身程序资源即可运行 所以在编程时 也是需要注意相关的操作 如系统配置 版本升级等技术问题.. 对于系统开发过程没有任何影响...