什么是便携软件 (Portable Soft)?

什么是便携软件 (Portable Soft)?

1. 基本概念

便携软件 (Portable Soft、Portable Application) 是指可以放在可移动设备并能够运行在任意其他 Windows 系统下的应用程序 (Portable——便于携带的,手提式的;轻便的)。

便携软件可直接从可移动设备上启动,同时加载个人自定义配置,就像运行在自己的电脑上一样;在断开设备后,不在电脑上留下任何个人数据。

按照 Wikipedia 上关于便携软件的定义,作为一款便携软件,必须满足以下3个条件

(1) 没有任何形式的安装;
(2) 个人设置必须紧跟着软件;这就意味着不能使用注册表保存设置;
(3) 在运行过的电脑上不留下任何痕迹。

2. 我们为什么需要便携软件?

从其定义不难看出,便携软件是一种"真正纯绿色无污染"的软件,它比"绿色软件"更追求完美,不在系统中留下任何垃圾信息,而且配置会实时保存下来,即方便放在U盘中随时以自己的配置启动,也非常方便我们软件的日常应用管理,比如在重装系统的情况下,可以达到"免安装、免配置"即可使用的目的!而且由于便携软件不在系统中留下垃圾信息,因此可以让系统常用常新,永葆健壮

3. 便携软件与绿色软件的异同

便携软件在国外比较流行,而国内则主要是绿色软件。绿色软件的核心理念是免安装、易卸载、无污染,这是与便携软件相通的地方;

绿色软件可分为狭义和广义两种: 狭义的绿色软件也称为纯绿色软件,是指软件对系统几乎没有任何改变,除了软件的安装目录,不往注册表、系统文件夹等任何地方写入任何信息,卸载软件只需要直接删除安装目录即可;广义的绿色软件是指不需要专门的安装程序,对系统的改变比较少,手工就可以完成操作,比如拷贝几个动态库、导入注册表或借助批处理等脚本即可直接完成。

仿照绿色软件的划分,我认为便携软件也同样可以分为狭义的便携软件和广义的便携软件

狭义的便携软件:必须满足上面提到的三个条件,即免安装、配置跟随、不留任何痕迹!
广义的便携软件:可以满足两个条件,即免安装、不留任何痕迹 (即必须实现纯净卸载)!

从上可知,狭义的绿色软件能够满足便携软件的概念;广义的绿色软件不完全符合便携软件的要求,不过,尽管有时需要操作注册表和文件系统,但只要做好善后工作,在软件不使用时能够实现彻底、纯净的卸载,也是一种广义的便携软件。而便携软件与绿色软件也都可以包括精简软件的过程。

因此,若划分软件的绿化便携程度,结果大致如下:狭义的便携软件 ≥ 狭义的绿色软件 > 广义的便携软件 ≥ 广义的绿色软件

4. 如何实现软件便携化

为了实现应用程序的便携化,一般有以下几种方式:

(1) 便携化的软件开发

设计程序不使用注册表存储配置信息,也不在程序目录之外的其他目录下生成不必要的文件。配置信息可以保存在程序目录下的ini文件或其他类似的配置文件中,这样可以保证软件运行完毕后,不在目标电脑上留下任何残留信息,且能使配置信息能跟够随可移动设备中的软件而同步移动。

(2) "二次加工型"便携软件

这里的"二次加工"指的是根据软件的运行特点,分析其配置保存位置,然后编写一个 Loader 或 Launcher 程序来负责配置的还原、保存等工作而实现便携!NSIS 就是一个很不错的编写 Loader 或 Launcher 的工具!国外著名的 Portableapps.com 网站提供的便携软件都是用 NSIS 来编写 Launcher 的!我也是用 NSIS 来编写 Launcher 程序的!

(3) 软件虚拟化技术

这是一种在 Windows 环境下实现软件便携化的策略。所谓软件虚拟化技术,是为软件创建一个缓冲Dll运行库的缓冲区,这个缓冲区应用层能够拦截任何非便携化的文件系统调用和注册表调用,并将这些调用转向至程序所在的目录。因此,软件虚拟化技术不需要修改软件源程序就可以实现软件的便携化。最常用的虚拟化工具是Thinstall!

5. 便携软件的制作

若程序开发时即贯彻了便携化的理念,这样的程序是完美的,也是无需二次加工的;因此,便携软件的制作更多指的是软件虚拟化技术的应用,即将应用软件二次加工成便携软件,能实现狭义的便携软件最好了,如果不行,也一定要达到广义的便携软件的要求!

免费的安装程序制作工具 NSIS (Nullsoft Scriptable Install System) 是一个非常简便易用,运行效率高的便携软件制作工具,本站提供的便携软件大部分都是通过NSIS实现的。

而软件虚拟化工具中我用的最多的就是 Thinstall,Thinstall 是一款专业的软件虚拟化工具,不过现在 Thinstall 现在被鼎鼎大名的 Vmware 公司收购并更名为 Vmware ThinApp,需要了解或下载请访问这里;VMware ThinApp 更多的是作为单文件制作工具使用的,或者试试免费的虚拟化工具 Cameyo

现在也流行单文件软件,其实单文件软件并不完全等同于便携软件,只是单文件软件更趋向于便携软件;现在单文件软件的概念也不是很统一,单文件软件做的好的话同样是优秀的便携软件;但不论实现形式如何,目的都是为了方便使用,都是受欢迎的!

虽然便携软件是为了方便软件在可移动设备上使用,但其理念更适用于日常的电脑维护、应用;不管是绿色软件还是便携软件,我们的目的是通过它们来打造最纯净、最绿色的系统。

当然,要实现所有的软件绿化、便携化是不可能的, 我们只有尽可能地追求软件绿化、便携化,让更多的软件"来无踪、去无影"、"来也匆匆,去也匆匆"!而这也是我一直为之努力的:追求绿色便携软件、打造清爽干净系统!基于此理念,我会在这里为大家奉上我自己精心制作的绿色软件、便携软件,并期待与大家的交流!

• 本文作者: 黯然过客

• 文章分类: 站点动态

• 阅读次数: 已有 70301 次浏览

• 最后更新: 2008年4月24日 12:46:29

• 文章链接: https://www.portablesoft.org/portable-soft/ (转载请保留出处及文章链接)

「精品绿色便携软件」微信公众号

相关软件或文章

广告宣传

有 75 条留言。

  1. 土豆烧熟了
    04:48 2008/05/08

    相当认真的博客,有许多前所未见的好东西,资源绿化也很到位,昨天通过搜索引擎发现,立即加订。

    望保持高标准高素质

  2. austen2000
    20:58 2008/05/12

    好人,好东西,呵呵!

  3. keep walking
    06:55 2008/05/16

    不错 支持绿色行为

  4. aspirer
    07:01 2008/08/04

    不错!这站点追求的理念和我们的一致!支持你!!
    ————–
    BTW,有个错误字,不行现在Thinstall现在被鼎鼎大名的Vmware公司收购了。  不行--不过

    • 黯然过客
      22:27 2008/08/04

      呵呵 真细心啊,我会尽快改过来…

  5. puppywang
    12:14 2008/10/23

    超赞lz的观点,最好把操作系统都便携化。不过有个小小的问题,lz处理过软件都自带了一个小小的执行文件,而且ReadMe中也是简单说使用这个执行文件启动程序,而没有说明原因,在这个流氓软件横行的时代,很容易被认为是流氓行为,我觉得最好能在ReadMe中做出简单的说明或者对这个文件加个数字签名或者类似的手段,这样才能避免被误认为是流氓软件。
    Anyway,感谢lz花这么多的时间为大家义务处理这么多便携软件~~

    • 黯然过客
      23:33 2008/10/23

      谢谢支持~~其实那些执行文件、绿化补丁了也纯属无奈啊,现在的软件大部分还不能做到完全的绿色,不得已还得要做一些工作以使软件正常工作,那些执行文件都是用NSIS编译的,做得无非是复制文件、注册组件等一些必要工作;其实我想都能做到免安装的话是最好的了~但现在的软件环境很难实现啊!

  6. childpandora
    17:44 2008/10/29

    嘿嘿,问下:有SWF格式转视频的软件?

  7. sweet_live
    02:34 2008/11/30

    这个网站真是太棒了,,,我一口气下了6个软件,都是我常用的,,
    可是你再帮我优化优化,太高兴了
    希望版主以后多多更新啊,只要在这能下到的软件就不去别的地方了。  永远支持

  8. 陈小二
    04:25 2009/02/08

    今天才发现你的网站
    赶紧给几个哥们推荐
    My God
    天才
    希望你做大做强啊

  9. 毛毛虫
    20:44 2009/03/03

    更新比较慢了,
    是不是最近很忙啊?
    俺可是你的粉丝,一直订阅你的文章。

    精品绿色便携软件
    如果需要赞助的话,俺也可以尽点微薄的力量啊

    • 黯然过客
      19:49 2009/03/07

      因为工作了所以没太多时间了;能来我这里转转我就很满足了,赞助那是不敢奢望了:-)

  10. zlg88
    07:38 2009/03/16

    今天在Google上搜到你这里,我也是绿色软件的粉丝,谢谢你的辛勤工作!

  11. zlg88
    07:39 2009/03/16

    今天在Google上搜到你这里,我也是绿色软件的粉丝,谢谢你的辛勤工作!

    • 黯然过客
      01:12 2009/03/22

      多谢关注哈,常来看看,多提意见

  12. Leaf
    05:03 2009/03/23

    我很喜欢绿色软件,但是好多的绿色软件不够完美,使用中老是有一些小问题,让人又爱又恨的,呵呵~~~

  13. ttt
    00:09 2009/04/25

    我是很早就知道楼主的大名了,为了找到mindmanage那个思维导图的软件,找遍网络,在这里找到了,非常的感谢。有段时间这个网站好像打不开了所以一直没有关注,现在又可以了真是高兴啊。谢谢楼主这么无私的奉献。呵呵今天我来拿个swf播放打包器 呵呵好用啊

  14. duizhang
    04:39 2009/05/05

    用ThinApp做好的文件,怎么能恢复啊?
    比如我做好了一个便携版的程序,
    我想再加一两个文件进来,
    怎么加进来,
    还有就是我想修改里面的文件,
    怎么把它解开啊,
    谢谢!

    • 黯然过客
      21:18 2009/05/05

      你的这种需求应该是重新编译才行…保留好源代码和脚本。

  15. 秋风落叶3
    20:21 2009/05/07

    我喜欢绿色软件,支持老大!谢谢老大的无私奉献!

  16. 望月
    02:53 2009/08/13

    今天在cnbeta看到一篇《绿色软件的前世与今生》,文末有提到老大的文章,文章标题和网站名都对了,但是链接错了,不知道是不是手误,呵呵

    那篇文章地址:
    http://www.cnbeta.com/articles/90944.htm

    • 黯然过客
      05:50 2009/08/13

      好像确实有我文章里的内容,不过链接错了实在是费解啊

  17. 阿东
    22:45 2009/09/21

    让我对便携软件有更深的认识。。
    平时比较喜欢用一些绿色软件。。

    • 黯然过客
      07:29 2009/10/11

      其实绿色软件和便携软件也没有本质的区别,都是为了方便。

  18. cz
    13:35 2010/05/04

    再来支持一下楼主。。。。ls说的不错,也许可以考虑开一个资助渠道。绵薄之力汇集也会有不错结果来推动发展。

  19. 我喜欢 哈哈

  20. dtdx
    19:24 2010/05/19

    您好高手:
    一直订阅您的文章,请问是否可以帮助我绿化或者便携化 onenote 2003 软件?简化版的只有20M而已。

  21. 为了下载mindmanage软件而找到这里
    很喜欢这里所提倡的理念
    看得出来很用心
    我会大力支持的 = D =
    ——
    ps:不过我打开mindmanage这个失败了
    残念…..
    每次都会跳出一个视窗挡住视线
    关也关不起来…….
    可是文中所要注意的配套软件因该都装了才是…….
    想不通阿…..

    • @小旦, 能否说的更详细些,最好给你截图。。这个mindmanage我一直想更新更新呢。。

      • 小旦
        01:24 2010/05/27

        @黯然过客,

        竟然收到回信了
        真是太高興了……> <
        不過很抱歉過了好幾天才看到信息
        不過能看到回信且願意幫忙真是太高興了
        最近因為課業上需要用到這軟件還在苦惱中
        貼網路圖庫不知道看的到嗎??
        http://www.clafy.com/imgs/cluy.png
        每次打開都會出現一個視窗
        無法關掉,會不斷浮現
        雖然軟件功能都能正常使用
        但那個視窗就是會一直出現無法關掉
        每次都只能移到一旁……

        • @小旦, 呃 圖片還是看不到啊,軟件是我綠化的,有問題更是惴惴不安的。近期我儘量重新做做吧。或者做新版本的綠化。不過建議,要是經常用的話,還是直接使用安裝版吧,肯定是穩定的。

  22. Gengwei Tang
    19:50 2010/08/07

    能够和你交流一下吗 我想制作便携软件 能教教我吗
    想制作PortableApps标准的便携软件

    • 我也是从PortableApps学的便携软件的制作方法的,但是没有遵循PortableApps标准,只是单纯的便携化了,你要想制作PortableApps标准的,建议你到PortableApps网站上学习,他们发布的软件都带有NSIS源码的,便于研究学习。

      • Gengwei Tang
        23:46 2010/08/07

        @黯然过客,

        我英语不好,学习真的有点困难,你能做点视频给我看看,参考一下吗!支持你,也希望你能够把这些制作都能做成视屏,展现一下制作过程,期待你的杰作!

        • @Gengwei Tang, 貌似这玩意不好做视频教程啊 都是很零散的东西,需要的话我可以把我使用的脚本模版发给你。。。

          • Gengwei Tang
            23:26 2010/08/08

            @黯然过客,
            那你发给我,然后制作一个简单的程序教学视频给我看看 可以吗!我觉得PortableApps很好用,但毕竟是国外的东西,如果总等人家去做好再来用,软件版本可能也更新并且每个人需要的软件毕竟有太多的不同,自己做自己要的东西才是最重要的,你说呢?!

  23. Gengwei Tang
    23:42 2010/08/09

    我没收到脚本附件哦!做个视频只是让我了解一下制作过程,也算是是入个门,你就把你开始制作的时候所用的工具和软件包括过程录制一下就可以了,不需要什么太特别的讲解,只要有你制作的全过程就可以了。谢谢!方便的话,请把你的QQ发我邮箱一下,我加你聊,谢谢!我也想制作一些符合国情的软件。

    • @Gengwei Tang, 之前邮件地址弄错了,你现在检查下邮箱。这个过程不是固定的,跟软件自身有关。你了解了便携软件的原理就差不多了解整个过程了。。我现在上qq很不方便啊。。限制登录了。

  24. 写个nullsoft的教程给大家,让大家都可以发布自己的portable软件,你这里可以做一个汇总。

    • @anyone, 我用到的NSIS脚本也都是从PortableApps.com那里学习的,他们发布的每一个软件都有源代码。教程的话一直想写,但不知道如何下手展开。。。

      • @黯然过客,

        先从简单的入手呗。当然关键是要告诉咱如何编写unllsoft的方法来适应自己的需要。

        其实就是涉及到如何开启程序的时候将文件拷贝出来,关闭的时候如何拷贝回来。

        还有注册表的写入和存储

        服务的注册和卸载。

        也就这些吧?

  25. kli
    20:08 2010/12/10

    要学便携软件,先下点用bat控制安装和卸载过程的软件,研究了bat,之后用nsis就简单多了

  26. 是否也可以发一份脚本给我呢,我也想学习一下!谢谢了!

  27. GeoFox
    14:24 2011/04/02

    今天发现了贵网站,作为一个绿软爱好者,特来支持一下。

  28. nsis做loader的原理推测了一番。还原配置可以。但保存配置及回收软件运行后的垃圾得监视软件结束。有点不完美。

  29. classical
    17:00 2011/05/09

    明白概念了 非常感谢 最近有些怎么不能下载了 大侠哥

  30. 中国人兽
    19:20 2011/06/14

    那你的一部分软件还是不够便携啊,比如那几个转换PDF的软件,还是会在我的文档产生文件夹。。。
    我一直寻求纯绿色软件特别是单文件的,这个标准跟你说的便携标准差不多。
    希望博主事业顺利。。。

    • @中国人兽, 我的文档那生成的文件夹我是一般不做处理,免得删除了用户重要文档。便携化的话是尽量完善了,也不在于形式,单文件的视情况而定,也不一定是绿色的。

  31. wangmajin
    14:16 2011/07/02

    站长您好:
    今天无意中浏览到此站,好喜欢啊。。。一向喜欢用绿色软件,有个疑问请教:单文件软件有缺点吗?看到网上有说单文件软件每运行一次,其文件大小都会变,原来的会删掉,变成新的文件,这是真的吗?
    盼望您能疑。。。菜鸟先谢谢了

    • @wangmajin, 单文件软件一般是EXE格式吧,这样的话每次运行都不可能有变化的,除非是重新编译。单文件的缺点就是不太灵活,一旦打包成exe格式,就相当于固化了起来。

  32. ☆諾♂迷★
    14:29 2011/08/09

    AirPlay3是個很威武的音樂播放軟件,秒殺全部音樂播放軟件(性價比)。
    BTW:我覺得“雲端”這款“虛擬化”軟件非常不好用,雖說重裝軟件不用重裝程序,但我用了感覺平時的註冊表老被搞亂。有時雲端的在上層,有時系統原有的在上層。而且久不久文件的打開方式會被“初始化”,而且是全部雲端化軟件一次性這麼幹,害得我久不久就把所有雲端化的軟件都打開來注意關聯打開方式(原本軟件就映射到C盤,隨系統啟動)。

    • @☆諾♂迷★, AirPlay3目前还可以了,不过还缺少不少的辅助功能,再等等。。雲端理念应该不错,不过我一直没怎么用过,不方便评论了。

  33. libo
    16:03 2011/09/11

    站长,你好
    我下载了一个绿色软件solidworks2006,可以使用,但是我保存的东西只能在软件打开对话框里才能看到,另存的文件在WINDOS里是看不到的,感到好怪,是怎么回事啊。

    • @libo, 你用的solidworks绿色版是单文件版的吗,就是只有一个exe文件?有些用thinapp制作的单文件软件,设置不好的话,就出现你这样的情况,给虚拟化了。。。

      • libo
        21:28 2011/10/13

        @黯然过客,
        来晚了.
        对呀,解压出来就一个EXE文件,双击就打开软件.
        我没得设置呀,
        很伤心呀,保存的文件看不到,但是可以打印图纸,可以打PDF文档.

  34. libo
    16:14 2011/09/11

    站长,你好,
    我发了好多时间才找到这么一个绿色的SOLIDWORKS,现在就这个问题让人困惑。
    软件解压后就一个文件,EXE。
    文件保存在哪个位置都看不到。
    libo782@163.com

  35. ONENOTE爱好者
    16:27 2013/10/26

    你好站长,非常期待有个ONENOTE+outlook的便携软件,或者集成OFFICE全套的便携软件

  36. Mikehan
    11:18 2015/06/06

    站长您好,请问能不能帮忙汉化一个handbrake0.10.1?网站上有0.9.9,但是0.9.9不支持intel quick sync。谢谢!

  37. 便携版
    17:34 2015/09/17

    迅雷影音能出一个便携版吗

留言

*

(清除已保存的数据?)