发布时间:2012-08-08| 阅读次数:10212| 21 条评论
1、基本概念
便携软件(Portable Soft、Portable Application)是指可以放在可移动设备并能够运行在任意其他Windows系统下的应用程序(Portable——便于携带的,手提式的,轻便的)。
便携软件可直接从可移动设备上启动,同时加载个人自定义配置,就像运行在自己的电脑上一样,在断开设备后,不在电脑上留下任何个人数据。
按照上面关于便携软件的定义,作为一款便携软件,必须满足以下3个条件:
(1) 没有任何形式的安装;
(2) 个人设置必须紧跟着软件;这就意味着不能使用注册表保存设置;
(3) 在运行过的电脑上不留下任何痕迹。
2、 我们为什么需要便携软件?
从其定义不难看出,便携软件是一种“真正纯绿色无污染”的软件,它比“绿色软件”更追求完美,不在系统中留下任何垃圾信息,而且配置会实时保存下来,即方便放在U盘中随时以自己的配置启动,也非常方便我们软件的日常应用管理,比如在重装系统的情况下,可以达到“免安装、免配置”即可使用的目的!而且由于便携软件不在系统中留下垃圾信息,因此可以让系统常用常新,永葆健壮!
3、便携软件与绿色软件的异同
便携软件在国外比较流行,而国内则主要是绿色软件。绿色软件的核心理念是免安装、易卸载、无污染,这是与便携软件相通的地方。
绿色软件可分为狭义和广义两种: 狭义的绿色软件也称为纯绿色软件,是指软件对系统几乎没有任何改变,除了软件的安装目录,不往注册表、系统文件夹等任何地方写入任何信息,卸载软件只需要直接删除安装目录即可;广义的绿色软件是指不需要专门的安装程序,对系统的改变比较少,手工就可以完成操作,比如拷贝几个动态库、导入注册表或借助批处理等脚本即可直接完成。
仿照绿色软件的划分,我认为便携软件也同样可以分为狭义的便携软件和广义的便携软件:
狭义的便携软件:必须满足上面提到的三个条件,即免安装、配置跟随、不留任何痕迹!
广义的便携软件:可以满足两个条件,即免安装、不留任何痕迹(即必须实现纯净卸载)!
从上可知,狭义的绿色软件能够满足便携软件的概念;广义的绿色软件不完全符合便携软件的要求,不过,尽管有时需要操作注册表和文件系统,但只要做好善后工作,在软件不使用时能够实现彻底、纯净的卸载,也是一种广义的便携软件。而便携软件与绿色软件也都可以包括精简软件的过程。
因此,若划分软件的绿化便携程度,结果大致如下:狭义的便携软件 ≥ 狭义的绿色软件 > 广义的便携软件 ≥ 广义的绿色软件。
4、如何实现软件便携化
为了实现应用程序的便携化,一般有两种方式:
(1) 便携化的软件开发
设计程序不使用注册表存储配置信息,也不在程序目录之外的其他目录下生成不必要的文件。配置信息可以保存在程序目录下的INI文件或其他类似的配置文件中,这样可以保证软件运行完毕后,不在目标电脑上留下任何残留信息,且能使配置信息能跟够随可移动设备中的软件而同步移动。
(2)“二次加工型”便携软件
这里的“二次加工”指的是根据软件的运行特点,分析其配置保存位置,然后编写一个Loader或Launcher程序来负责配置的还原、保存等工作而实现便携!NSIS就是一个很不错的编写Loader或Launcher的工具!国外著名的Portableapps.com网站提供的便携软件都是用NSIS来编写Launcher的!
(3) 软件虚拟化技术
这是一种在Windows环境下实现软件便携化的策略。所谓软件虚拟化技术,是为软件创建一个缓冲Dll运行库的缓冲区,这个缓冲区应用层能够拦截任何非便携化的文件系统调用和注册表调用,并将这些调用转向至程序所在的目录。因此,软件虚拟化技术不需要修改软件源程序就可以实现软件的便携化。最常用的虚拟化工具是Thinstall!
5、便携软件的制作
若程序开发时即贯彻了便携化的理念,这样的程序是完美的,也是无需二次加工的;因此,便携软件的制作更多指的是软件虚拟化技术的应用,即将应用软件二次加工成便携软件,能实现狭义的便携软件最好了,如果不行,也一定要达到广义的便携软件的要求!
免费的安装程序制作工具NSIS(Nullsoft Scriptable Install System)是一个非常简便易用,运行效率高的便携软件制作工具,本站提供的便携软件大部分都是通过NSIS实现的。
而软件虚拟化工具中用的最多的就是Thinstall,Thinstall是一款专业的软件虚拟化工具,不过现在Thinstall现在被鼎鼎大名的Vmware公司收购并更名为Vmware ThinApp;VMware ThinApp更多的是作为单文件制作工具使用的!
现在也流行单文件软件,其实单文件软件并不完全等同于便携软件,只是单文件软件更趋向于便携软件;现在单文件软件的概念也不是很统一,单文件软件做的好的话同样是优秀的便携软件;但不论实现形式如何,目的都是为了方便使用,都是受欢迎的!
虽然便携软件是为了方便软件在可移动设备上使用,但其理念更适用于日常的电脑维护、应用;不管是绿色软件还是便携软件,我们的目的是通过它们来打造最纯净、最绿色的系统。
当然,要实现所有的软件绿化、便携化是不可能的, 我们只有尽可能地追求软件绿化、便携化,让更多的软件“来无踪、去无影”、“来也匆匆,去也匆匆”!
而这也是我一直为之努力的:追求绿色便携软件、打造清爽干净系统!
6、常见问题 F&Q
a.为什么便携版是EXE文件,还要“安装”呢?
PortableApps以exe的形式打包,这是因为:
① 与7-zip相同的压缩率,却不需要额外解压软件。
② 在安装过程中,可以下载网络上的文件,或拷贝系统中已有的文件。以减少安装包大小,并保持软件是最新的。
③ 在升级(覆盖安装)的时候,保护某些目录不被覆盖,删除过时文件。
④ 通过PortableApps.com 软件平台安装时,自动安装到平台下目录。
虽然PortableApps有一个安装界面,但请放心,它并不会在目标目录以外写入数据,这种“安装”仅仅是解压缩而已,跟压缩软件解压一个道理。
b.便携软件怎样升级?
如果您之前安装过本站的同一款便携软件,在升级的时候,只需要简单地覆盖安装即可。
默认情况下,用户数据(Data目录)在升级过程中不受影响,而程序文件(App目录)会被完全清除后重新安装,假如App目录中有其它需要保留的数据(例如Plugin,软件皮肤等),安装时会保留。
因此,您不需要担心自己的用户配置在升级过程中被破坏,也无需担心因升级留下过时文件。
另需说明的是,一般情况下,便携软件都不能直接通过软件内置的升级功能直接升级。因为大多数软件是采用运行安装包的方式执行升级(例如Evernote),这会破坏软件的便携性,污染你的系统。
7、 最后
基于此理念,在这里为大家奉上我自己精心收集的绿色软件、便携软件,并期待与大家的交流。
因站长自身能力有限,不能够完美的制作便携软件,且精力也有限,故以收集为主,制作为辅。
本站只收集整合发布符合PortableApps.com标准的便携软件,完美兼容PortableApps.com软件平台。
大家有什么好的意见和建议,欢迎发表留言!
8、感恩
从2012到2022年,建站十年,存活不易。
便携软件越来越发展壮大是非常不错的事情,可有些个别网站制作软件喜欢设置门槛且弹窗,完全失去了理念意义。
我们都知道制作便携软件也确实不容易,授人以鱼不如授人以渔,在今天这种商业化、金钱的时代,是越来越难啦。
仅凭个人爱好,自掏腰包,用爱发电,建站十年,从未有过任何私货,各种软件都帮各位试过毒了,发布的都是精选。
21 条评论
站长您好 ,网盘推广求合作 夸克或者百度盘 jeixiaoba333
😀
最近不更新了啊
求老大开发 chemoffice 的便携软件。
Python32 这些 插件,可以让自行安装,chemoffice里的 chemdraw和chem3d能够便携运行。。
Photoshop之类软件都可以便携化,chemoffice应该可以。
求大神给开发一个便携软件。。。
( ̄︶ ̄)↗ 支持
非常感谢荷花飘香的分享,发布的绿色便携软件都属精品中的精品,特别是foxmail便携版,以前用过appK的,总是出现多开运行丢失或者破坏账号的情况,荷花便携版就没有这样的问题,再次感谢!
如果站长有时间,希望能推出网易云笔记便携版,谢谢!
再有就是能否考虑把软件存储在不限速的网盘,比如阿里云盘、123云盘等等
能不能再出一款酷我音乐盒
不错,不忘初心 😳
顶
几年没有更新了,但是没更新,却可能是上古神器留存下来的最好办法!
是啊
荷花阿姨的软件是不错的,但百度盘下载速度太慢,软件也好久没更新了,期待呦~~~~
花花傍地走 安能辨他是雌雄?
😳 谢谢版主分享 😆 ,希望多一些linux命令行,gnu的软件 比如如果可以把arch或者win10的bash做成便携版就好了 🙄
不都有docker了嘛?win的子系统也ok了啊…再不行虚拟机啊…选择太多了
版主:做个QQ浏览器便携版,出门在外有些人的电脑没有,还需要用!网络其他站点很久没更新了!
楼主已经很久没有更新了,加油哦~
荷花阿姨的音乐站万年没更新了啊
阿姨?怎么会是阿姨 = =