捆绑.NET dll在无.NET的机器上运行应用程序?

Cam*_*tin 7 .net deployment runtime ngen base-class-library

AFAIK,ngen将MSIL转换为本机代码(也称为JIT之前的版本),但是我从未对它的启动性能影响给予太多关注.Ngen'd应用程序仍然需要.NET 基类库(运行时).

由于基类库具有.NET程序集所需的所有内容(正确吗?),是否可以使用我的ngen'd应用程序发布框架的DLL,以便它不需要安装运行时?(例如,大多数Windows XP计算机的方案)

哦,请不要再提及Remotesoft的Salamander LinkerXenocode 的Postbuild.它们不适用于我(和许多人)目前的预算(他们似乎只是简单地将框架捆绑在一个虚拟化的环境中,这意味着我相信大的下载大小和慢启动时间)

编辑:
我现在知道,ngen并没有按照我的想法去做.
但是可以在不使用VM的情况下将.NET文件与应用程序捆绑在一起吗?

Dar*_*rov 5

你不能做这个.许多基本组件(如垃圾收集器)都是CLR(它是框架运行时的一部分)的一部分,因此为了成功执行应用程序,您需要安装框架.


Sae*_*ini 2

看看Microsoft .NET Native

.NET Native 将 C# 编译为本机代码,其执行方式类似于 C++。您将继续受益于 .NET Framework 的生产力和熟悉度以及本机代码的出色性能。

它将集成到 Visual Studio 2014 中