软件有绿色和非绿色软件之分,他们在开发时,有什么不同呢?请简述开发的过程,最好结合c#简述。小弟定重
发布网友
发布时间:2022-04-30 22:49
我来回答
共5个回答
热心网友
时间:2023-10-27 16:05
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运行库。
热心网友
时间:2023-10-27 16:06
绿色软件应该是一些人们可以应用的,不用安装,解压之后就可以应用,里面也不应该有广告的东西,编程不会,开发的应该包含我说的这些吧。安装的也有绿色,但是很多人都不爱安装,认为安装有可以有风险,你做的话写好程序做好加密就行了,只有你能给别人注册就行了。这样能防止盗版。但中国人的破解技术也是很高的。
热心网友
时间:2023-10-27 16:06
开发软件最好使用费绿色版的,
热心网友
时间:2023-10-27 16:07
说白了一样的东西
一个是打的安装包 c#就可以打包
一个是压缩包 其实也就是说 我安装过着个软件 然后我把安装好的目录压缩一下 自然就成了绿色版了
主要是因为 安装版的安装的时候有很多插件 一般人就会下一步 不会去掉插件
还有主要的原因 有很多软件安装的时候就需要注册码
而绿色版的 直接解压 里面有别人做好的注册工具 也就是要写入注册表的 很多软件安装的时候就要往注册表里面写信息 如果没有这些信息 软件则无法运行
你想一下 vs 为什么没有绿色版 都是安装版的呢 sql不也是么
他们都要在别的目录创建东西 注册表写注册信息 服务里面添加服务
就算能做绿色版的 那不得累死人么
热心网友
时间:2023-10-27 16:07
绿色软件有如下严格特征:
1、不对注册表进行任何操作(或只进行非常少的,一般朋友能理解的操作,典型的是开机起动。少数也进行一些临时操作,一般在程序结束前会自动清除写入的信息)。
2、不对系统敏感区进行操作,一般包括系统起动区根目录、安装目录(windows目录)、程序目录(Program Files)、帐户专用目录。
3、不向非自身所在目录外的目录进行任何写操作。
4、因为程序运行本身不对除本身所在目录外的任何文件产生任何影响,所以,根本不存在安装和卸载问题。
5、程序的删除,只要把程序所在目录和对应的快捷方式删了就可以了(如果你手工在桌面或其它位置设了快捷方式),只要这样做了,程序就完全干净地从你的电脑里删去了,不留任何垃圾。
对于其他人所回答的 我认为他们曲解了 绿色软件的本质意义
至于程序安装步骤 绿色软件亦可采用打包安装的方式安装在用户的计算机上 而两只本质区别在于 非绿色软件 因自身程序需要 或是 出于某种不可告人的秘密 在安装时 需要向系统注册表写入大量信息 或 创建系统目录 跟甚者 添加系统服务等操作 而绿色软件正如开头所说规则 只需自身程序资源即可运行 所以在编程时 也是需要注意相关的操作 如系统配置 版本升级等技术问题.. 对于系统开发过程没有任何影响...