代码之家  ›  专栏  ›  技术社区  ›  lmsasu

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

  •  15
  • lmsasu  · 技术社区  · 15 年前

    安装整个框架(直到.NETFramework3.5SP1)需要很多时间-计算机并不总是从internet更新的。是否可以调用NGen以生成独立的可执行文件?

    谢谢

    11 回复  |  直到 15 年前
        1
  •  12
  •   Richard Szalay    15 年前

    Ahead of Time compiler 这将满足您的需求。其目的是让Mono在iPhone上运行(如Unity),但它应该适用于所有平台。

    编辑:

        2
  •  9
  •   Jon Skeet    15 年前

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

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

    ThinApp -基本上是应用程序虚拟化。这是商业版,但你很可能会得到一个试用版。

    你看过报纸了吗 .NET 3.5 (SP1) Client Profile

        3
  •  6
  •   Glorfindel schaueho    5 年前

    使用.NET3.5SP1,可以安装.NETFramework的较小子集。请看此屏幕截图: Visual Studio Project properties
    windowsclient.net

        4
  •  3
  •   MusiGenesis    15 年前

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

        5
  •  3
  •   Simon P Stevens    15 年前

    有一些商业公司确实提供将.net程序集编译成独立EXE的产品。 Xenocode 而vmware的 Thinapp

        6
  •  1
  •   Colin    15 年前

    有些模糊处理程序会执行此操作,但您必须事先执行(在将其发送给用户之前)。例如 remotesoft's Salamander .

        7
  •  1
  •   Frozenskys    15 年前

    编辑 :如果需要以3.5版本为目标,则需要同时安装2.0和3.5

    ILMerge

    简而言之,我认为如果你想运行.NET程序,你需要安装.NET框架。

        8
  •  1
  •   Kevin Laity    14 年前

    http://www.xenocode.com/Obfuscator/

    安全部署.NET应用程序,无需安装.NET Framework

    但不知道这样做的缺点是什么

        10
  •  1
  •   Alexander Zwitbaum    14 年前

    我们在2007年创建的唯一一款解决这个问题的产品是 异种代码后期构建 . 从那时起,我们成功地使用了这个产品,我们还使用了它非常好的虚拟化功能。

    为了获得Win7的支持,您应该升级到最新版本的Postbuild(现在称为 .NET模糊器

        11
  •  1
  •   Jay    12 年前

    http://msdn.microsoft.com/en-us/library/6t9t5wcf(v=vs.80).aspx

    它转化为 .Net Programs 进入 Native Programs 如果你有.Net框架,你已经有了它