如何将.NET可执行文件转换为本机可执行文?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

是否有任何方法将.NET开发的应用程序转换为本机可执行文件(包含源代码)?

安装整个框架(高达.NET Framework 3.5 SP1)需要很长时间 - 并不总是从互联网更新计算机。是否有可能将NGen称为生成独立的可执行文件?

提问于
用户回答回答于

不,NGen'd代码仍然需要这个框架 - 它只是在你自己的程序集中预先编写代码。它还需要CLR本身的框架。

我相信Mono有一个他们正在计划用于iPhone的静态编译器。我不知道这是否也能在Windows上工作。

曾经有一种叫做Thinstall的产品,有人用它来做这件事。现在称为ThinApp - 基本上它是应用程序虚拟化。这是商业性的,但你很可能能够获得试用版本。

就我个人而言,我会有点担心任何这样的产品 - 当谈到部署时,摆脱主流的做事方式听起来像是一个支持电话的秘诀。出错是非常糟糕的。我并不是说它不起作用,只是我会保持警惕。

你看过.NET 3.5(SP1)客户端配置文件吗?这可能有助于减少安装需求。

用户回答回答于

目前尚不可用,但Mono项目团队正在开发一个“ 前面的时间”编译器,它可以完成正在寻找的任务。目的是让Mono在iPhone上工作(如Unity),但它应该适用于所有平台。

它支持Mono x86,但我不确定他们是否包含了依赖类中的功能(尽管从我听说的采访中已经计划)

包括依赖项目前支持。

扫码关注云+社区