让.Net 程序脱离.net framework框架运行

转载 2007年09月20日 14:50:00
  Net框架目前逐步在普及了,仍然有很多人在寻找如何让.NET程序脱离.NET框架的方法。现成的工具有 Xenocode 的postbuidle或者vas,还有 Salamander .NET Linker。
  另外还有 MaxToCode 作者以前做的 framework linker. 以及一些支持注册表模拟和文件模拟的打包工具molebox,thinstall等。最后还有某网友兜售的一个实现方法.
  Xenocode的是使用了一个虚拟机环境,模拟框架需要的 注册表信息和文件信息.Xenocode号称的生成native代码功能实际上就是指的这个功能.我测试了几个程序打包,兼容性似乎不怎么好. 不知道是不是因为机器上已经安装了框架的原因。

  Jason做的 framework linker,以前我也使用过, 他的实际上是利用了 Remotesoft的内核文件,然后自己实现了一个loader。好像是使用的早期的内核文件,兼容性也不太好。
  Salamander .Net Linker ,Remotesoft的一个产品,没有可以下载的,但是其兼容性似乎很不错。移动的飞信软件就利用了它的核心。
  某网友的方法似乎是利用remotesoft的核心和飞信的框架,因为他并没有免费公开方法,从他给出的样例可以看到有remotesoft的核心文件以及飞信的框架程序。

  这里要介绍的方法是直接利用飞信的框架来实现脱离 .Net framework运行。
  首先下载一个飞信的程序安装。在安装目录中会有 VMDotNet 目录。这个就是.Net框架虚拟环境需要的文件。
  直接把整个目录提取出来。
  如何利用这个虚拟环境运行 自己的 .Net 程序呢?很简单,一个命令行搞定。在 VMDotNet 目录里面会找到一个 FetionVM.exe 。这个是虚拟环境的loader。
  使用方法: FetionVM.exe pathtoyoureexe。就是直接把你的 .Net 程序 作为命令行参数传递给 FetionVM.exe 就可以在这个虚拟环境中执行你的.net程序了。

  最好再自己写一个启动程序,首先检查系统是否安装了.Net框架,如果有直接运行。没有调用虚拟环境运行。
  这个启动程序飞信也有,如果不想自己写就直接拿飞信安装目录中的 Feition.exe,但是这样的话 你自己的.Net程序的名字必须叫 FeitionFX.exe 。把它和Feition.exe 放在同一目录下,直接执行 Feition.exe 即可。
  另外,如果你对.Net程序使用了加密保护,需要注意一下,目前市面上的大部分.Net加密工具加密后的程序集不能在这个虚拟环境中运行的。
  这个东西除了能实现脱离 .net框架运行外,还有另外一个副作用--让.net程序运行在指定版本的.net框架中(虽然机器上安装了.net框架,仍然可以让.net程序在这个虚拟框架下运行)。 

如何让.Net 程序脱离.net framework框架运行

Net 框架目前逐步在普及了,仍然有很多人在寻找如何让.NET程序脱离.NET框架的方法。现成的工具有 Xenocode 的postbuidle或者vas,还有 Salamander .NET Lin...
  • demo1573
  • demo1573
  • 2015年09月15日 17:00
  • 658

让NET C# 程序独立运行(脱离 .NET Framework运行,绿色运行)

我觉的MS的.net方案其实很不错。C#呢,用现在流行的话来说“很给力”! 但是.net版本众多。而且.NET Framework框架很大。拖着一个大大的.net Framework总是让人很郁闷。...
  • dragonpeng2008
  • dragonpeng2008
  • 2017年01月20日 17:20
  • 1877

WinForm程序脱离.NET框架方法

WinForm程序脱离.NET Framework的方法有以下几种: ­ ( 1 ) .Net Linker :飞信就利用了它的核心。飞信是使用C#在.NET上开发的。.Net Linker比较贵,...
  • u010561359
  • u010561359
  • 2013年06月04日 14:56
  • 1308

让.Net 程序脱离.net framework框架运行

Net框架目前逐步在普及了,仍然有很多人在寻找如何让.NET程序脱离.NET框架的方法。现成的工具有 Xenocode 的postbuidle或者vas,还有 Salamander .NET Link...
  • tekucong
  • tekucong
  • 2013年11月19日 09:25
  • 631

如何在没有安装.NET Framework的电脑上运行C#程序

如何在没有安装.NET Framework的电脑上运行C#程序         这里要介绍的方法是直接利用飞信的框架来实现脱离 .Net framework运行。首先下载一个飞信的程序安装。在安装目...
  • a_b_c_2012
  • a_b_c_2012
  • 2013年05月22日 11:44
  • 1775

搞懂.NET Framework 历史版本(2017年)

最近被.NET平台各种名词、以及各种版本弄得有些疑惑,开发和部署,对于开发平台版本选择是个基本问题,因此,花了些时间,学习汇总了有关.NET版本演进的历史。 .NET简介 这个平台相信我们都知道...
  • MePlusPlus
  • MePlusPlus
  • 2017年08月02日 22:20
  • 1129

.Net 程序脱离.net framework 框架的另一个方法

.Net 程序脱离.net framework 框架的另一个方法 作者: 摩羯·鑫     注: 转载请注明出处,谢谢 Blog: http://hi.csdn.net/space.ph...
  • woqin1990
  • woqin1990
  • 2013年07月10日 11:23
  • 705

编程:Mono让C#程序脱离.net Framework运行

1、mono项目简介 Mono是一个由Novell公司(由Ximian发起,并由Miguel de lcaza领导的,一个致力于开创.NET在Linux上使用的开源工程。它包含了一个C#语言的编...
  • zhouhuawei_517
  • zhouhuawei_517
  • 2014年11月21日 14:17
  • 637

.NET程序脱离.NET框架的方法

Net框架目前逐步在普及了,仍然有很多人在寻找如何让.NET程序脱离.NET框架的方法。现成的工具有Xenocode 的postbuidle或者vas,还有Salamander .NET Linker...
  • dmz1981
  • dmz1981
  • 2013年07月24日 17:26
  • 707

.NET Framework详解之内存机制

.NET Framework详解之内存机制:在.NET Framework中,内存中的资源(即所有二进制信息的集合)分为"托管资源"和"非托管资源".托管资源必须接受.NET Framework的CL...
  • xiaoran1985
  • xiaoran1985
  • 2014年03月11日 11:22
  • 618
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:让.Net 程序脱离.net framework框架运行
举报原因:
原因补充:

(最多只允许输入30个字)