Portableapps.com是非常著名的便携程序制作网站,它主要是将当前的主要流行程序的安装版文件修改制作成便携版程序再发布。Portableapps.com受欢迎,正是因为它制作的便携版是真正的便携版,可以任意复制到任何目录和电脑,而程序所有的配置和数据库保持不变。
Portableapps.com制作的主要是免费软件freeware和开源软件open source software,而且是有非常有名的软件才有“资格”。著名同步备份程序Toucan的官网发布地址居然就是Portableapps.com。
国内用户接触多的一般应该是Firefox和Chrome这两个程序的便携版,国内很多下载站提供的便携版都是Portableapps.com发布的。
http://portableapps.com/apps还有很多不同种类的软件,甚至还包括了Warzone 2100等开源游戏。
两大突出问题
Portableapps.com制作的便携版程序虽然是真正便携版软件,但不是完美的便携版软件。
以Firefox为例:启动的时候,有一个启动画面splash;而且在后台进程中一直会有一个firefoxportable.exe进程。
1.引导进程不能自动退出
Firefoxportable.exe这个附加进程,只是作用于启动的时候,强制执行便携版软件设定的程序配置文件路径。所以这个对于启动缓慢的Firefox是有影响的,不过影响不大,机器才测得出来的延迟。
在Firefox启动后,这个进程通常已经没有工作价值了,但是依然占据着系统的可用内存。即使是手动在系统任务管理器里面停用了这个Firefoxportable.exe进程,对于Firefox当前的运行也没有任何影响。当然,部分程序必须保证xxxportable.exe进程在后台运行。
但是,有些像Miranda IM等本身就有官方便携版的软件,被Portableapps.com改造后反而还多了一个完全没用的进程和启动时的引导。
所以像Firefox,Chrome这样的常用软件,其便携版可以使用蓝冰工作室或者甲壳虫的引导程序,他们的启动引导程序就具有自动退出的功能。
2.强加的启动画面
启动画面splash问题则不同于附加进程。
Portableapps.com制作的便携版程序都会被强制加入一个启动画面,诸如Firefox这样:
这个启动画面完全是多余,是可以直接去掉的,直接修改一下官方文件。
打开OtherSource文件目录,
将FirefoxPortable.ini里面的
DisableSplashScreen=false
改为
DisableSplashScreen=true
其他程序查找相同的*portable.ini文件,如果没有DisableSplashScreen这项,现在新版的程序都可以直接添加。
第三个根本性问题
如果说前面两个问题都属于可有可无的小问题的话,那么Portableapps程序还有一个根本性问题——默认是将程序所有组件都安装。
比如Libreoffice的Portableapps版本是将所有的组件全部安装,虽然现在新增了自动删除多余语言的功能,但是其他程序组件是全部安装。
不同的用户使用Libreoffice应该需要不同的组件,有很多组件是多余的。之所以强调这个问题,是因为Libreoffice这类软件,组件安装越多,程序运行越慢。而且Libreoffice还依赖Java,组件过多还可能导致整个系统缓慢。
在这一点上,Portableapps就没有Cameyo等制作的便携版灵活。
非必要,最好不用Portableapps的修改版本,因为软件的升级将依赖于Portableapps作者的更新。