使用.NET语言编写的应用程序可在旧机器上运行

时间:2008-12-02 21:07:56

标签: .net compatibility

想知道是否有人知道如何查看需要安装.NET框架的哪些部分以使cerftain函数在旧机器上运行。有没有办法在不安装整个.NET框架的情况下使用我的应用程序安装它们?

5 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

好吧,VMWare ThinApp(之前称为Thinstall)可以帮助你 - 但我自己并没有使用过它,而且我对在其他任何地方运行.NET应用程序都有些警惕而不是真正的.NET安装。

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

答案 3 :(得分:1)

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

我认为我不会轻易做到这一点,但是......任何不能运行至少Windows 98的机器都不是我想要编写托管代码的东西。

答案 4 :(得分:0)

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