WinPE下不用安装.NETFramework也能运行.Net程序

WinPE下不用安装.NETFramework也能运行.Net程序

一、使用DotNetBox3.5运行

  1. 下载DotNetBox3.5
  2. 可以点击文件下载链接,进入后点击页面中部表格中的Free,选择免费下载模式。之后点击Free后,进入下载页面,需等待几秒,显示验证码,填入框内,点Downlaod即可下载。不过要注意rapidshare.com对于免费下载用户有诸多限制,比如一段时间内下载量有一定限制,不能用任何下载工具等。但要注意,安装了DotNetBox3.5后,并不是所有.NETFramework程序都可以运行,例如WPF程序就不行,不过在WinPE系统下还是能玩Flash游戏等。另外,WinPE分2.0、3.0等几个版本,此方法不适用于3.0WinPE(3.0WinPE对应win7内核,Windows7不支持Thinstall)。
  3. 运行程序
  4. 下载完成后,利用DotNetBox3.5就可以运行部分.Net程序,不需要安装.NetFramework环境。

二、利用飞信框架运行(特定方法)

  1. 获取飞信框架文件
  2. 首先下载一个飞信的程序安装,在安装目录中会有VMDotNet目录,这个就是.Net框架虚拟环境需要的文件,直接把整个目录提取出来(一个命令行即可搞定),其中FetionVM.exe是虚拟环境的loader。
  3. 运行.Net程序
  4. 使用方法:FetionVM.exepathtoyoureexe,就是直接把你的.Net程序作为命令行参数传递给FetionVM.exe就可以在这个虚拟环境中执行你的.Net程序。不过如果对.Net程序使用了加密保护,需要注意目前市面上的大部分.Net加密工具加密后的程序集不能在这个虚拟环境中运行。另外,最好再自己写一个启动程序,首先检查系统是否安装了.Net框架,如果有直接运行,没有则调用虚拟环境运行。飞信也有这样的启动程序,如果不想自己写就直接拿飞信安装目录中的Feition.exe,但这样的话自己的.Net程序的名字必须叫FeitionFX.exe,把它和Feition.exe放在同一目录下,直接执行Feition.exe即可。

三、其他工具(存在兼容性等问题)

  1. Xenocode相关工具
  2. Xenocode的postbuidle或者vas是可以让.Net程序脱离.Net框架运行的工具,它使用了一个虚拟机环境,模拟框架需要的注册表信息和文件信息,其号称的生成native代码功能实际上就是指的这个功能,但测试几个程序打包,兼容性似乎不怎么好(可能是因为机器上已经安装了框架的原因)。
  3. frameworklinker相关
  4. MaxToCode作者以前做的frameworklinker也可尝试,它实际上是利用了Remotesoft的内核文件,然后自己实现了一个loader,好像是使用的早期的内核文件,兼容性不太好,移动的飞信软件就利用了它的核心。
  5. 其他打包工具
  6. 还有一些支持注册表模拟和文件模拟的打包工具如molebox,thinstall等也可用于在不安装.NetFramework的情况下运行.Net程序,但可能存在各种限制或问题。
本篇文章所含信息均从网络公开资源搜集整理,旨在为读者提供参考。尽管我们在编辑过程中力求信息的准确性和完整性,但无法对所有内容的时效性、真实性及全面性做出绝对保证。读者在阅读和使用这些信息时,应自行评估其适用性,并承担可能由此产生的风险。本网站/作者不对因信息使用不当或误解而造成的任何损失或损害承担责任。
阅读全文