是否有工具将CIL编译为二进制文件?

时间:2008-12-02 21:21:43

标签: .net binary cil

在看到上一篇文章“Making Applications programmed in .NET languages work on older machines”后,我不得不怀疑;

是否有将CIL编译为二进制文件的工具?

如果是这样,如果您不希望用户需要.NET框架,您可以将CIL文件转换为本机Windows应用程序吗?甚至可以从.NET定位linux平台!那太棒了!

4 个答案:

答案 0 :(得分:2)

MS提供了一个名为NGEN的免费实用程序,它可以从.NET程序集中创建本机Windows可执行文件。

但请注意,在本机映像失效的情况下,CLR仍然需要您的程序集可用于回退,这可能由于多种原因而发生。此外,NGEN不会删除最终用户安装.NET Framework的必要性。最后,NGEN可以更改您应用的性能配置文件,而不是总是更好。

有一些实用程序,例如VMWare ThinApp(以前称为Thinstall),它将创建包含您的应用程序和.NET Framework相关部分的本机二进制文件。这可能是你正在寻找的。

答案 1 :(得分:1)

答案 2 :(得分:0)

Lego.NET可以创建原生二进制文件,但它仍然相当有限。

答案 3 :(得分:0)

有一些工具可以做到这一点,但它们基本上用你的二进制文件打包整个.NET框架,正如你想象的那样,会导致相当大的膨胀。

要求人们安装.NET这些日子并不是什么问题。 MS甚至提供了一个MSI软件包,您可以将其包含在自己的安装程序中,以便在安装程序时可以选择它。