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/
中文使用介绍可以参考异次元:
http://www.iplaysoft.com/cameyo.html
单文件程序的使用
正常双击单文件程序运行——启用独立的虚拟环境——复制单文件程序的所有内容到系统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的优势是免费,而且当前尚在持续开发。
评论
19 条对“Cameyo——免费的VMware ThinApp,发布正式版”的回复
哈哈哈,后面那个很欢乐。。。。
在高手面前还是不要耍技俩了,低调一点比较好。
不管怎么样,都是受益匪浅,谢谢博主!
经 cnmgb 一说,去异次元看了下确实是一遍稍微改动的抄袭文!
LZ 别狡辩了!掩耳盗铃有意思吗?强烈鄙视这种无耻行为!
1.再次提醒你,这篇日志的对比焦点和文字重点和异次元的完全不一样。不要再和你之前的留言一样分不清主次。
2.换IP记得隐藏你的原始数据包。
不懂装懂,抄袭自异次元软件的xxxx文!
多谢你提醒,也发现异次元有关于Cameyo的介绍。
我和异次元的介绍侧重点是不同的:
异次元主要是面向一般用户,介绍什么是Cameyo和怎么使用Cameyo制作文件。
我这里这些都是一笔带过,主要是立足Cameyo和VMware ThinApp的简单对比和便携化问题,面向的是有VMware ThinApp制作经验的用户。
两者的定位和侧重点都不同,何来抄袭?
p.s 原文马甲留言中的不良词语已经屏蔽。
“Cameyo、VMware Thinapp仅仅是一个单文件程序制作工具,制作成功后的单文件程序可以独立运行。”
看来你把这类软件当作制作便携软件的工具了!其实它们底层用的都是一样的方法写的,都是用 RING0 Inline HOOK 方法来实现还原,HOOK NtCreateFile,NTWriteFile 来实现文件读写的重定向。软件实现原理是一样的!
是的,原理都一样,但是软件定位不同所以软件的分类也就不同。
现在的云端顶着beta都不知道多久了,而且越来越平台化,从一个辅助工具越来越试图霸占桌面。自从云端1.0加入强制系统服务和软件推荐功能就没有继续使用了。
这个还不太熟悉,学习了
单文件程序制作一般用户用不到,也不大感兴趣。
应用程序虚拟化软件。国产的云端也是一类的!
虽然都是虚拟化,云端和Cameyo、VMware Thinapp有着本质的不同:Cameyo、VMware Thinapp仅仅是一个单文件程序制作工具,制作成功后的单文件程序可以独立运行。而云端不仅仅是一个制作工具,更是一个客户端。云端程序必须依赖云端客户端和云端系统服务的运行。既不是这里讲的单文件,也不是便携版。
myway不是你笨,沙丘的blog文章,像我这样的菜鸟也一知半解。俗话说:”隔行如隔山“,此言不虚也。好歹我会凸墙了,这要比我周围的很多朋友强,所以我很欣慰。
myway、shangguan
两位都提出批评了,沙丘文字表述是亟待提高。
这个blog的立足点是记录折腾电脑的点滴,因此很多时候都是自说自话。比如这里就仅仅说Cameyo=免费VMware ThinApp。但是这样对于没有使用过VMware ThinApp的同学,还真不一定搞得懂到底在讲什么。而且也不推荐普通用户使用这两者,索性原理和使用都一笔带过。
看来没看懂不是我笨。哈哈···
在你博客很多都是没见过的东西啊!收藏了
看半天不懂事什么?
虚拟机吗????
Cameyo和VMware ThinApp都是通过虚拟化技术,将任一程序制作成一个单文件的便携软件。
个人觉得两者虽然制作挺方便,但是依然不适合普通用户使用,所以文中就没有具体解释原理和作用。