验证C#程序脱离.net framework环境运行(飞信法)

来源:互联网 发布:qwq是什么网络意思 编辑:程序博客网 时间:2024/05/19 14:17

原理:


利用飞信从Salamander .Net Linker  中提取出来的.net 2.0 VM来支持程序运行.

验证步骤:


1,在VM虚拟机上没有.net环境的纯净xp系统中测试运行用VS2008编写的"打字游戏"程序,报错提示"应用程序正常初始化失败...".
2,在飞信安装目录中有 VMDotNet 目录。这个就是.Net框架虚拟环境需要的文件,拷贝该文件来到VM虚拟机上。在文件夹里面可以找到一个 FetionVM.exe的文件 。这个是虚拟环境的loader。使用方法: FetionVM.exe 打字游戏.exe的路径,直接把.Net 程序作为命令行参数传递给 FetionVM.exe 就可以在这个虚拟环境中执行.net程序了。
3,测试结果:成功运行打字游戏.

改进:


1,改loader FetionVM.exe的文件名为:MySoftLoader.exe
.再运行失败,提示:Image can't be loaded.
2,直接双击图标启动程序.前面的方法是从命令行启动.net程序的.将飞信安装目录下的Fetion.exe文件拷贝到与VMDotNet同级的目录下,Fetion.exe文件就是应用程序的loader,不过这个Loader需要应用程序的可执行文件名必须为FetionFx.exe且处在同级目录下.把打字游戏放到同目录下并改名为FetionFx.exe,然后双击Fetion.exe,打字游戏启动成功.


由于采用的是从飞信中提取出来的运行环境,所以对于.net 2.0 VM loader和程序执行文件名以及这些文件的图标有一定的限制,但应用程序的loader(即双击启动程序的文件名)可以自己定义.

原创粉丝点击