在看到上一篇文章“Making Applications programmed in .NET languages work on older machines”后,我不得不怀疑;
是否有将CIL编译为二进制文件的工具?
如果是这样,如果您不希望用户需要.NET框架,您可以将CIL文件转换为本机Windows应用程序吗?甚至可以从.NET定位linux平台!那太棒了!
答案 0 :(得分:2)
MS提供了一个名为NGEN的免费实用程序,它可以从.NET程序集中创建本机Windows可执行文件。
但请注意,在本机映像失效的情况下,CLR仍然需要您的程序集可用于回退,这可能由于多种原因而发生。此外,NGEN不会删除最终用户安装.NET Framework的必要性。最后,NGEN可以更改您应用的性能配置文件,而不是总是更好。
有一些实用程序,例如VMWare ThinApp(以前称为Thinstall),它将创建包含您的应用程序和.NET Framework相关部分的本机二进制文件。这可能是你正在寻找的。 p>
答案 1 :(得分:1)
检查出来:http://msdn.microsoft.com/en-us/library/6t9t5wcf.aspx
而且:http://www.xenocode.com/Products/Postbuild-for-NET/?AdGroup=Linking&gclid=CNGCo-7zopcCFSYMDQod0giG_A
答案 2 :(得分:0)
Lego.NET可以创建原生二进制文件,但它仍然相当有限。
答案 3 :(得分:0)
有一些工具可以做到这一点,但它们基本上用你的二进制文件打包整个.NET框架,正如你想象的那样,会导致相当大的膨胀。
要求人们安装.NET这些日子并不是什么问题。 MS甚至提供了一个MSI软件包,您可以将其包含在自己的安装程序中,以便在安装程序时可以选择它。