.Net 程序脱离.net framework 框架的另一个方法
摩羯·鑫 发表于2010年08月06日 13:32
作者: 摩羯·鑫 注: 转载请注明出处,谢谢
Blog: http://hi.csdn.net/space.php?uid=2519652
本文地址:http://blog.csdn.net/zchin/archive/2010/08/06/5793010.aspx
网上很多让.net 程序脱离.net framework 环境运行的方法:
第一种是基于移动飞信的虚拟器,具体实现是 在 VMDotNet 目录里面会找到一个 FetionVM.exe 。这个是虚拟环境的 loader 。使用方法: FetionVM.exe pathtoyoure.exe 就是直接把你的 .Net 程序 作为命令行参数传递给 FetionVM.exe 就可以在这个虚拟环境中执行你的. net 程序了。在这里就不详细介绍了。
第二种基于 mono 的 .net 程序脱离.net framework 环境运行。或许还有其他方法,现在 详细介绍可以使 .net 程序脱离.net framework 环境运行的另一种方法,基于Remotesoft Liker ,具体步骤如下
1 、可先到http://download.csdn.net/source/2601256 下载 Remotesoft Liker 程序包,解压后,包含两个压缩文件:
2 、解压RemoteSoft_Linker+2[1].1.rar ,包含LinkerPatch.exe 和Remotesoft_DOTNET_Linker_Evaluation_2.1.0_VS2005.msi 两个文件
3 、先安装Remotesoft_DOTNET_Linker_Evaluation_2.1.0_VS2005.msi
4 、解压Remotesoft_2[1].1.rar ,解压后,进入Linker 目录,目录如下:
5 、此时,进入到bin 目录
6 、进入之前解压的RemoteSoft_Linker+2[1].1 目录,双击执行LinkerPatch.exe
点击Browse… 按钮,进入 Remotesoft_2[1].1 对应解压目录的bin 目录,并选择mini_sta.exe 文件
并点击Pathch 按钮。
此时编译环境配置成功。
7 、接下来,利用配置好的环境测试一下.net 程序脱离.net framework 环境运行,建立一个简单的.net winform 桌面程序,并生成相应的执行程序。
7.1 新建一个Windows窗体应用程序
7.2 在生成的默认窗体中加入两个.net 控件。简单的实现点击按钮button1 则改变checkBox1 的选中状态。
接下来,生成项目
运行效果如下:
7.3 进入之前解压的Remotesoft_2[1].1.new/Linker 目录,新建一个测试目录,这里我命名为:NoFrameworkTestAppTest
7.4 接下来到写好的winform 程序生成目录下拷贝运行文件:NoFrameworkTestApp.exe 到
Remotesoft_2[1].1.new/Linker/ NoFrameworkTestAppTest 目录中,并建立一个批处理文件,对应下图中的mdeploy.bat 。
7.5 使用记事本打开mdeploy.bat ,写入以下命令保存并关闭:
7.6 双击运行该批处理运行。
7.7 当该批处理命令运行结束后,会生成一个mdeployed 的文件夹,里面包含所有支持winform 测试程序运行的dll 文件和一些资源文件。
好了,现在就可以将这个文件夹整个拷贝到没有装.net framework 环境的机器上运行看看效果了。
8 、在这里,为了演示该方法的可行性,我就拷贝到一个远程机器上,该机器上没有安装.net framework 环境,所以你在试验的时候,也确认一下你试验的机器上是否安装了.net framework 环境。免得白高兴一场 :)
8.1
运行效果如下: