3

在看到之前的一篇文章“让使用 .NET 语言编写的应用程序在旧机器上运行”之后,我不得不怀疑;

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

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

4

4 回答 4

2

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

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

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

于 2008-12-03T00:23:05.340 回答
0

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

于 2008-12-02T21:28:12.870 回答
0

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

如今,要求人们安装 .NET 已经不是什么大问题了。MS 甚至提供了一个 MSI 包,您可以将其包含在您自己的安装程序中,以便在他们安装您的程序时选择它。

于 2008-12-02T22:25:56.107 回答