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

转载 2007年09月26日 09:10: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 framework 环境运行的方法: 第一种是基于移动飞信的虚拟器,具体实现是 在 VMDotNet 目录里面会找到一个 FetionVM.exe 。这个是...
  • zchin
  • zchin
  • 2010-08-06 13:02:00
  • 7746

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

.Net 框架目前逐步在普及了,仍然有很多人在寻找如何让.NET程序脱离.NET框架的方法。现成的工具有 Xenocode 的postbuidle或者vas,还有 Salamander ...
  • zuilong1208
  • zuilong1208
  • 2007-08-24 09:03:00
  • 676

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

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

让你的.NET程序脱离Framework跑起来---2.释放MONO的威力

Mono我不必多说,虽然很多人并不看好它的前途,但他的定位使得他对外界的依赖很少。Mono现在可以完美的支持基于.NET1.1以下的.NET程序,C#2.0的语言特性他也已经具备了,只差那庞大的Fra...
  • shouldbe
  • shouldbe
  • 2006-02-06 02:01:00
  • 4338

WinForm程序脱离.NET框架方法

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

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

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

C#虚拟机(可以脱离.net框架运行C#程序)

  • 2009年01月01日 15:27
  • 8.17MB
  • 下载

使C#程序脱离.NET FRAMEWORK也能运行

   用现在比较流行的软件飞信中带的VMDotNet,也就是所谓的.NET FRAMEWORK虚拟机。你的飞信的安装目录下有一个VMDotNet文件夹,这个就是我们要用的最主要的内容了,先把它COPY...
  • wantsfly
  • wantsfly
  • 2008-01-05 21:51:00
  • 2336

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

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

C#程序脱离.net框架的多种方法与应用

本文介绍的是C#编写的winform程序脱离.net框架的方法。【也支持VB.NET和C++.NET】本文地址:http://hi.baidu.com/44498/blog/item/dabd3716...
  • blacksource
  • blacksource
  • 2009-12-21 13:22:00
  • 11360
收藏助手
不良信息举报
您举报文章:让.Net 程序脱离.net framework框架运行
举报原因:
原因补充:

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