使用飞信的虚拟机,让你的.NET程序在没装.NetFrameWork的机器上跑起来

飞信是用.Net写的,但是他可以做到在没有安装.NetFrameWork的机器上跑起来,是一件蛮牛逼的事情,虽但是我还是觉得飞信跑起来真的太慢了,而且界面做的非常的死板,个人不喜欢,这是点题外话,下面我们进入正题吧。

飞信之所以能够独立跑起来是因为它自己带了一个运行的虚拟机这样的东东,你们可以去看下飞信的安装文件夹,有这么几个东东:

FetionVM.exe    .net虚拟机
FetionFx.exe       真正的飞信程序入口
Fetion.exe          在本机没有装framwork的情况下装载虚拟机并启动FetionFX.exe

有个文件夹VMDotNet,里面就是虚拟机了,当然还有Systems32目录里面还丢了些库文件进去,这样,飞信就可以华丽丽地在xp下直接运行了,灰常强大。

明白了这些道理以后,我们写了自己的.Net程序以后可以在没有装运行库的电脑上运行,当然创建项目的时候最好选.Net2.0的,然后我们把飞信安装文件夹中的FetionFx.exe改个名字备份好,自己的程序改名为FetionFx.exe放在飞信文件夹中,运行一下Fetion,嘿嘿,是不是就华丽丽的启动了呀。

当然上面是一个简单的验证方法,实际上这个FetionVM是可以带参数启动的,形如FetionVM.exe C:\1.exe,也可以使用相对路径:FetionVM.exe 1.exe,当然这样要求两者在同一目录下啦。这里顺便要再说一下VMDotNet.log这个文件,这里记录了在调用FetionVM.exe时的错误信息,假如出了上面错误的话会记录在里面。

当然看到这里我们已经可以自己写一个程序去调用啦,网上还有人用c#去写调用程序,我囧,本来自己都运行不了还调用。。。最后八卦一下,这个虚拟机有10M左右的大小,装个.NetFrameWork2.0也就才20多M,好像有点。。总之仁者见仁吧,嘿嘿。

over

本文标题:使用飞信的虚拟机,让你的.NET程序在没装.NetFrameWork的机器上跑起来
本文链接:https://www.nigesb.com/fetion-dotnetframework.html
订阅本站:http://www.nigesb.com/feed
转载请注明来源,如果喜欢本站可以Feed订阅本站。

发表评论?

3 条评论。

  1. 搜索了一下,用Salamander .NET Linker and Mini-Deployment Too实现的。

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>