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程序在这个虚拟框架下运行)。
分享到:
相关推荐
标题“MONO实现.NET程序脱离框架”涉及到的关键技术是Mono,这是一个开源的.NET框架实现,它使得.NET应用程序能够在不依赖Microsoft Windows操作系统或官方.NET Framework的情况下运行。这为开发者提供了跨平台的...
标题中的“通过飞信.net虚拟机脱离.net框架运行.net程序”指的是使用飞信.net虚拟机技术,使得基于.NET Framework编写的程序能够在没有安装.NET Framework的环境下执行。这通常涉及到跨平台兼容性和软件移植性的问题...
总结来说,使.NET程序脱离.NET Framework环境运行涉及多种技术和策略,包括采用跨平台的.NET版本、IL编译、封装技术以及利用第三方框架。开发者可以根据项目需求和目标平台选择合适的方法,确保应用程序能在更广泛的...
.net2.0精简版虚拟机(脱离.NET框架运行.NET程序),再没有安装.NET Framework2.0的机器上运行.NET2.0程序!精简后的.NET通用模块只有9M,SOFT文件夹下是测试程序! 本程序没有版本信息,给大家免费使用
总的来说,让.NET程序脱离.NET Framework框架独立运行有多种方法,每种方法都有其特点和适用场景。开发者可以根据项目的具体需求选择最合适的方案。无论是使用Xenocode、Salamander.NET Linker这样的专用工具,还是...
.NET 2.0虚拟框架是微软为.NET Framework 2.0版本开发的一种技术,它允许开发者创建的应用程序在不依赖特定版本或安装完整.NET Framework的情况下运行。这一特性极大地提升了应用程序的兼容性和便携性,使得用户可以...
这个就是.Net框架虚拟环境需要的文件。 直接把整个目录提取出来。 如何利用这个虚拟环境运行 自己的 .Net 程序呢? 很简单,一个命令行搞定。在 VMDotNet 目录里面会找到一个 FetionVM.exe 。这个是虚拟环境的...
.NET框架是Microsoft开发的一种应用程序开发平台,主要用于构建和运行基于C#等编程语言的应用程序。然而,这种框架依赖于特定的操作系统环境,如Windows,它包含了一整套运行时库和组件。但在非Windows系统上运行...
另一方面,Mono是一个开源的.NET框架实现,它可以在多种操作系统上运行.NET程序,包括Windows、Linux、macOS等,同样不需要目标系统安装.NET Framework。 描述中提到的“使用虚拟机运行.NET程序”,可能指的是使用...
### 脱离 .NET 框架的方法 在软件开发领域,.NET 框架长期以来一直是构建高质量应用程序的标准之一。然而,在某些情况下,开发者可能希望摆脱对 .NET 框架的依赖,以便更好地控制应用的部署、减少系统的复杂性或...
让C#写的WINFORM程序脱离框架运行 利用飞信的框架 1、把飞信安装目录下的VMDotNet文件夹拷出来。放到你的程序所在目录下。 2、编写一个批处理程序,保存为Start.bat. @echo off set vmpath=%cd%\VMDotNet\v2.0....
标题中的"C#程序脱离.Net framework运行"涉及到一个关键的技术概念,即.NET Core或.NET 5及以上版本的跨平台能力。传统的C#程序依赖于特定版本的.NET Framework运行时环境,这个环境只在Windows系统上可用。然而,...
为了让.Net程序脱离.Net Framework框架运行我试了很多方法,网上说的基本都试过了,最效果都不太理想,最后我还是选择了现在比较流行的软件飞信中带的VMDotNet,也就是所谓的.NET FRAMEWORK虚拟机吧。相信有很多人也...
然而,“C#虚拟机-脱离.NET框架运行exe”这个主题探讨的是如何在没有.NET Framework的情况下运行C#程序,这涉及到一个名为CoreCLR的组件,它是.NET Core的一部分。 .NET Core是微软推出的一个开源、跨平台的开发...
里面有连个文件Linker文件夹是用来提取程序所需要的类库,v3.5.0.30729最新.rar这个文件是我提取出来的类库,支持3.5的程序 linker的使用方法,linker文件夹里面有个使用说明的文本,很详细
本实例将深入探讨如何利用Mono实现脱离.NET框架的开发。 首先,我们需要理解.NET Framework和Mono的关系。.NET Framework是Microsoft推出的一套用于构建和运行Windows应用程序的软件开发平台,它包括了公共语言运行...
最近偶然发现一种方法可以做到真正使程序脱离.net环境运行且没有任何版权信息添出,现将使用方法、源代码、测试程序发布于此: 请首先在文章末尾下载测试程序,是一个用C#做的串口工具,下载解压后有两个文件夹...
标题中的“从.net中提取dll打包的小程序”指的是在.NET框架下开发的应用程序,通常依赖于.NET Framework才能运行。为了使这些程序能在没有安装.NET Framework的环境中运行,我们需要进行一些特殊的处理,这就是...
DWZ框架与ASP.NET的结合,使得开发者可以在不脱离.NET开发环境的情况下,利用jQuery的轻量级和高性能特性,实现前后端的高效协同。这尤其体现在数据绑定、异步处理和Ajax操作上,DWZ框架提供了便捷的数据加载和更新...