我们在发布.net程序时,总会考虑对方的机器上是否安装了相应版本的.net framework,但是windows XP系统下大部分没有安装,我们不得不在程序打包的时候把.net framework也包扩进去(当然也可以从网上下载),这样使得.net framework成了我们程序的主角,我们自己的程序反到成了附属品。中国移动飞信(Fetion)就是用C#2.0写的一个IM软件,它采用了Remotsoft公司提供的虚拟机,这个虚拟机包含了C#2.0运行所需的所有程序集,因此在没有安装.net framework 的机器上,通过这个虚拟机照样可以运行飞信。下面我们来看看这个虚拟机是什么样子:
在飞信的安装目录下,有一个VMDotNet的文件夹,它就是Remotsoft为飞信量身打造的虚拟机,包含了飞信运行所需的必备程序集。进去看看,在VMDotNet / v2.0.50727下