2011-09-15,Cameyo发布了正式版,正式版就意味着普通用户也可以广泛使用Cameyo制作自己的单文件便携软件。但是作为免费的VMware ThinApp,Cameyo离强大的收费VMware ThinApp还很远。前面两个测试版都第一时间测试过,这个最新的正式版似乎也并没有解决之前遇到的问题。
Cameyo,免费的VMware ThinApp
如果知道和使用过VMware ThinApp,那么对Cameyo非常容易理解和使用。Cameyo和VMware ThinApp一样,同样采用虚拟化和系统快照的方式对程序进行全新的单文件打包制作和独立虚拟化环境的运行。
- 相同的原理,也有相同的基本问题。Cameyo和VMware ThinApp都对与系统紧密集成系统,和需要深入调用和改变系统组件的程序无能无力,比如磁盘工具、安全工具等。
- 同时由于采用系统快照对比的方式,因此要求制作环境的“纯净”和使用环境的一致。一些在XP平台下制作的的单文件可能不能在WIN7下正常运行,这个也和一般提取注册表制作绿色软件的毛病一样。
Cameyo制作单文件
单文件程序的制作过程
程序安装前的系统快照——正常安装程序——程序安装完成后的系统快照——生成单文件程序。当然这一切都由Cameyo向导下自动完成:
官方有视频解释过程,更加详细。
http://www.cameyo.com/
中文使用介绍可以参考异次元:
单文件程序的使用
正常双击单文件程序运行——启用独立的虚拟环境——复制单文件程序的所有内容到系统C盘和注册表。
正常关闭程序——检测被复制到系统C盘和注册表的所有内容是否更改,并将更改重新打包成单文件。
由于关闭程序有重新打包新内容的过程,因此制作的单文件具有便携的性质,可以将对程序的操作保存在新的单文件中。
Cameyo Online
Cameyo的另一个惊喜是支持在线制作单文件程序,就是直接上传程序,由服务器端自动完成打包过程:
http://online.cameyo.com/login.aspx?ReturnUrl=%2fsubmit.aspx
这个服务能更方便保持系统制作环境的“纯净”。
(新版已解决)Cameyo的突出问题
- Cameyo还远远不如VMware ThinApp的一个重要理由——需要复制单文件程序内的所有内容到系统C盘和注册表(默认路径,可以更改),这个按理说是严重影响程序的启动效率的,而且还会有多余的磁盘过程。VMware ThinApp制作的单文件程序并不需要再次复制,而是直接在单文件程序中虚拟化运行。因此,从严格的便携化意义上讲,VMware ThinApp更加合格。
- 上面说关闭程序可以形成新的单文件,但是没有说之前被复制到系统的内容会被自动清除。
C:\Documents and Settings\用户名\Application Data\VOS
中会继续残留被复制的文件,注册表也会保留残留的信息。当然这个VOS路径可以修改(后期编辑修改需要net.framework 3),但是不能自动清除或者是关闭强制生成。这似乎是Cameyo虚拟化方案决定,也不得不是一个非常大的遗憾。
如果不要求便携化,这个残留还不如直接安装程序方便和高效吧。
新版Cameyo已经支持自动清除VOS,系统支持也改为net.framework 2。详见《Cameyo自定义VOS,实现单文件程序便携化》
Cameyo正式版和测试版一样,还是要求安装程序必须要有快捷方式存在,否则一定失败。Cameyo的软件兼容性还远远不足,不少国内软件都会有这样那样的问题,因此也并不适合普通用户使用。
Cameyo在兼容性、使用效率和便携化方面都还远远不足,但是Cameyo的优势是免费,而且当前尚在持续开发。