在看到之前的一篇文章“让使用 .NET 语言编写的应用程序在旧机器上运行”之后,我不得不怀疑;
是否有将 CIL 编译为二进制文件的工具?
如果是这样,如果您不希望用户需要 .NET 框架,您可以将 CIL 文件转换为本机 Windows 应用程序吗?甚至从 .NET 瞄准 linux 平台!那将是真棒!
在看到之前的一篇文章“让使用 .NET 语言编写的应用程序在旧机器上运行”之后,我不得不怀疑;
是否有将 CIL 编译为二进制文件的工具?
如果是这样,如果您不希望用户需要 .NET 框架,您可以将 CIL 文件转换为本机 Windows 应用程序吗?甚至从 .NET 瞄准 linux 平台!那将是真棒!
MS 提供了一个名为NGEN的免费实用程序,它可以从您的 .NET 程序集创建本机 Windows 可执行文件。
但请注意,CLR 仍要求您的程序集可用于在本机映像失效的情况下进行回退,这可能由于多种原因而发生。而且 NGEN 并没有消除您的最终用户安装 .NET Framework 的必要性。最后,NGEN 可以改变应用程序的性能配置文件,但并不总是变得更好。
VMWare ThinApp (以前称为 Thinstall)等实用程序将创建包含您的应用程序和 .NET Framework 相关部分的本机二进制文件。这可能是您正在寻找的。
Lego.NET可以创建本机二进制文件,但仍然相当有限。
有一些工具可以做到这一点,但它们基本上将整个 .NET 框架与您的二进制文件打包在一起,正如您可以想象的那样,这会导致相当大的膨胀。
如今,要求人们安装 .NET 已经不是什么大问题了。MS 甚至提供了一个 MSI 包,您可以将其包含在您自己的安装程序中,以便在他们安装您的程序时选择它。