在看过之前的帖子“Making Applications programmed in .NET languages work on older machines”之后,我不禁要问:是否有工具可以将CIL编译为二进制文件?
是否有工具可以将CIL编译为二进制文件?
如果是这样,如果您不希望用户需要.NET框架,那么您可以将CIL文件转换为本机Windows应用程序?甚至从.NET的目标Linux平台!那将是真棒!
在看过之前的帖子“Making Applications programmed in .NET languages work on older machines”之后,我不禁要问:是否有工具可以将CIL编译为二进制文件?
是否有工具可以将CIL编译为二进制文件?
如果是这样,如果您不希望用户需要.NET框架,那么您可以将CIL文件转换为本机Windows应用程序?甚至从.NET的目标Linux平台!那将是真棒!
Lego.NET可以创建本机二进制文件,但它仍然相当有限。
有工具来做到这一点,但他们基本上是与二进制文件,正如你可以想像打包整个.NET框架,导致相当大的膨胀。
现在要求人们安装.NET并不是什么问题。 MS甚至提供了一个MSI包,您可以将其包含到您自己的安装程序中,以便在安装程序时这是一个选项。
MS提供了一个名为NGEN的免费实用程序,它可以从.NET程序集创建本机Windows可执行文件。
但请注意,在本机图像失效的情况下,CLR仍然需要您的程序集用于回退,这可能由于多种原因而发生。并且NGEN也不会删除最终用户安装.NET Framework的必要性。最后,NGEN可以改变你的应用程序的性能特征,但并不总是更好。
还有一些实用程序,如VMWare ThinApp(以前称为Thinstall),它将创建一个包含您的应用程序和.NET Framework相关部分的本机二进制文件。这可能是你正在寻找的东西。