c# 如何生成不依赖于.net framework的应用程序

syfhome 2010-10-09 10:46:48
就好象生成一个exe文件。直接可以运行的。。有什么办法可以做到????
...全文
1059 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyerwing 2010-10-09
  • 打赏
  • 举报
回复
还是用C/VC++/C++/DEPHI/VB写吧
syfhome 2010-10-09
  • 打赏
  • 举报
回复
放弃。。。。。。。。郁闷。。
syfhome 2010-10-09
  • 打赏
  • 举报
回复
哭死。。。。。。
ZengHD 2010-10-09
  • 打赏
  • 举报
回复
具说飞信2010因为忍受不了C#的速度,换成了VC了
syfhome 2010-10-09
  • 打赏
  • 举报
回复
你们说的飞信是什么版本的呢。。呃。。我下了2010的没有那个目录啊。。晕晕。。
syfhome 2010-10-09
  • 打赏
  • 举报
回复
我试试去。。嘿嘿。。先谢大家了。。
liuh6 2010-10-09
  • 打赏
  • 举报
回复
用虚拟框架吧!~


找如何让.Net程序脱离.NET框架的方法。现成的工具有 Xenocode 的postbuidle或者vas,还有 Salamander .NET Linker .

另外还有 MaxToCode 作者以前做的 framework linker. 以及一些支持注册表模拟和文件模拟的打包工具molebox,thinstall等.

最后还有某网友(应其要求隐去网名) 兜售的一个实现方法.

Xenocode的是使用了一个虚拟机环境,模拟框架需要的 注册表信息和文件信息.Xenocode号称的生成nativa代码功能实际上就是指的这个功能.我测试了几个程序打包,兼容性似乎不怎么好. 不知道是不是因为机器上已经安装了框架的原因。

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 框架中.





ZengHD 2010-10-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 gongsun 的回复:]

那你为什么不用 C 去写呢?
[/Quote]

开玩笑吧,用C写个窗体都难啊

gongsun 2010-10-09
  • 打赏
  • 举报
回复
那你为什么不用 C 去写呢?
ZengHD 2010-10-09
  • 打赏
  • 举报
回复
飞信
换成
MFC
DELPHI

111,111

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧