将.net exe转换为本机win32 exe?

时间:2011-04-16 16:41:51

标签: c# .net windows

我已经访问了这个,但没有找到答案How to convert a .NET exe to native Win32 exe?。我正在寻找一个将.net exe转换为win32 exe的程序。那可能吗 ?我从Microsoft运行ngen.exe,但是当我编写应该转换程序集的命令时,它会告诉转换成功,但我找不到转换后的exe: 这是命令:

start ngen install C:\program.exe /debug

2 个答案:

答案 0 :(得分:5)

您需要一个更大的武器来从托管程序创建本机win32可执行文件。 Ngen.exe只是预先编译IL,CLR和原始程序集仍然需要运行程序。

在.NET早期,当程序员担心在目标机器上安装.NET框架时,你需要的工具有点流行。它们被称为“.NET链接器”,Salamander很受欢迎。不知道它是否跟上.NET版本,你肯定想先验证试用版。还要注意你将遭受的相当大的贴纸冲击。

答案 1 :(得分:1)

我认为ngen.exe会在缓存中安装本机映像。因此,您并不真正将其视为磁盘上的文件,但它会在您调用应用程序时运行。

您可以使用

查看缓存中的图像
ngen display