2008.09.6 14:07 bruce:
网上方法无非就是集中虚拟化.net framework的方式
飞信用的就是一种
利用飞信里面的vm目录下的东西就可以不装.net framework,仅使用绿色的framwork目录即可运行C#
使用方法:
Fetion\VMDotNet\v2.0.50727 就是运行的基础目录,里面的东西不要少。
执行 fetionVM.exe yourDotNetPrograme.exe
就可以执行了。可以把exe改名为其他
注意事项:
1:这样运行的进程名为fetionVM,而不是你的exe名称。如果做互斥,可以这样改
将fetionVM.exe改名:my.exe,同时必须将FetionVM.ram改名为my.ram
fetionVM.exe可以使用资源Resource修改工具修改其中的图标、注释等。改成你自己的工程名等。自己的程序可改名为 my.csharp
2:使用my.exe my.csharp运行后的工作路径是my.exe的工作路径。
因此向飞信那样,使用VMDotNet/v.2.0.50727/FetionVM.exe FetionFx.exe的方式,工作路径是在VMDotNet\v2.0.50727下。
如果程序中利用进程路径或者当前路径来调用其他资源,肯定会有问题。解决方法是把自己的程序和my.exe放在一个目录下。
3:经试验,这样加载的程序会有不少地方有故障,比方加载dll动态库加载不上,一些界面反应异常等。反正是离奇bug不少。
