【问题标题】:Making Applications programmed in .NET languages work on older machines使以 .NET 语言编写的应用程序可以在旧机器上运行
【发布时间】:2008-12-03 06:53:29
【问题描述】:

想知道是否有人知道如何查看需要安装 .NET 框架的哪些部分才能使某些功能在旧机器上运行。有没有一种方法可以在我的应用程序中安装它们而无需安装整个 .NET 框架?

【问题讨论】:

    标签: .net compatibility


    【解决方案1】:

    您可以使用Mono,这是.NET 框架的开源实现。单声道 安装程序小于 .NET 安装程序。此外,Mono 适用于 XP 之前的 Windows 版本。

    使用 Mono,您可以使用 Linker 将 .NET 框架的一小部分(您需要的)与您的应用程序捆绑在一起。

    缺点是 Mono 没有实现整个 .NET 框架,目前只兼容 2.0 和 3.0 的部分版本。无论如何,有一个名为 MoMa 的工具可以告诉您您的应用程序与 Mono 的兼容性如何。

    【讨论】:

    【解决方案2】:

    这些旧机器有多少年了?看起来.NET 2.0 可以安装在 Win98 机器上,请参阅http://msdn.microsoft.com/en-us/library/aa480241.aspx 的系统要求。

    【讨论】:

      【解决方案3】:

      好吧,VMWare ThinApp(以前称为 Thinstall)可以帮助你 - 但我自己没有使用过它,而且我对在除真正的 .NET 安装。

      如果您只使用框架的一部分,您可能会对.NET 3.5 client profile 感兴趣,它至少比完整的框架小一些 - 但当然,它可能不包含您需要的所有内容...

      【讨论】:

      • 3.5 不是至少需要 XP 吗?
      • 很有可能。从这个问题中并不清楚完整框架的问题是什么 - 大小、grunt 或操作系统。
      【解决方案4】:

      只要有足够的时间和/或金钱,您就可以从 C# 生成本机代码。我从来没有太多需要深入研究这些,但XenocodeSalamander 都可以生成本机代码,和/或将框架程序集静态链接到您的代码,以便在没有安装 FX 的情况下运行。

      不过,我认为我不会轻率地承担这一点……任何不能运行至少 Windows 98 的机器都不是我想要为其编写托管代码的东西。

      【讨论】:

        【解决方案5】:

        据我所知,这是不可能的,您必须完全安装 .NET 框架运行时才能使它们工作。在我看来,尝试将它们拼凑起来根本不是一个好主意。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-11-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多