让.Net程序脱离.Net Framework框架运行的方法
.Net框架目前逐步在普及了,仍然有很多人在寻找如何让.NET程序脱离.NET框架的方法。网络上已经有很多现成的工具,这里要介绍的方法是直接利用飞信的框架来实现脱离.Net Framework运行。
首先下载一个飞信的程序安装,在安装目录中会有VMDotNet目录,这个就是.Net框架虚拟环境需要的文件,直接把整个目录提取出来。
如何利用这个虚拟环境运行自己的.Net程序呢?很简单,一个命令行搞定。在VMDotNet目录里面会找到一个FetionVM.exe,这个是虚拟环境的loader。
使用方法:就是直接把你的.Net程序作为命令行参数传递给FetionVM.exe,就可以在这个虚拟环境中执行你的.Net程序了。
最好再自己写一个启动程序,首先检查系统是否安装了.Net框架,如果有直接运行,没有调用虚拟环境运行。这个启动程序飞信也有,如果不想自己写就直接拿飞信安装目录中的Feition.exe,但是这样的话,你自己的.Net程序的名字必须叫FeitionFX.exe,把它和Feition.exe放在同一目录下,直接执行Feition.exe即可。
另外,如果你对.Net程序使用了加密保护,需要注意一下,目前市面上的大部分.Net加密工具加密后的程序集是不能在这个虚拟环境中运行的。
这个东西除了能实现脱离.Net框架运行外,有一个副作用:让.Net程序运行在指定版本的.Net 框架中(虽然机器上安装了.Net框架,但是仍然可以让.Net程序在这个虚拟框架下运行)。