首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将.NET可执行文件转换为本机可执行文件

将.NET可执行文件转换为本机可执行文件
EN

Stack Overflow用户
提问于 2009-07-27 20:52:19
回答 7查看 6.8K关注 0票数 15

有没有什么方法可以将用.NET开发的应用程序转换成本地可执行文件(包括源代码)?

安装整个框架(直到.NET Framework3.5 SP1)需要很多时间--并不是所有的计算机都是从互联网更新的。是否可以调用NGen来生成独立的可执行文件?

谢谢

EN

回答 7

Stack Overflow用户

发布于 2009-07-27 12:54:55

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

我相信Mono有一个静态编译器,他们计划在iPhone上使用它。不过,我不知道这是否也适用于Windows。

以前有一个叫Thinstall的产品,有些人用它来做这件事。它现在被称为ThinApp --基本上就是应用程序虚拟化。它是商业版的,但你很可能会得到一个试用版。

就我个人而言,我会有点担心任何这样的产品-当涉及到部署时,偏离主流的做事方式听起来像是大量支持电话的秘诀。有很多地方会出问题。我并不是说它不起作用,只是说我会很小心。

你看过.NET 3.5 (SP1) Client Profile了吗?这可能有助于减少您的安装需求。

票数 9
EN

Stack Overflow用户

发布于 2009-07-27 12:55:28

您可以使用NGen使您的应用程序成为本机可执行文件,但它仍然依赖于.Net框架。

票数 3
EN

Stack Overflow用户

发布于 2009-07-27 12:59:56

NGen会将可执行文件编译为本机可执行文件,因此在运行时不需要对其进行即时编译。不过,它们仍然依赖于框架。

有一些商业公司确实提供了将.net程序集编译为独立可执行文件的产品。Xenocode和vmware的Thinapp。不过,这两款产品都不便宜。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1188006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档