不使用.Net运行C#程序 - 不是重新发布

时间:2013-12-02 10:48:14

标签: c# .net wpf static-linking legacy

所以我知道C#需要安装.Net,因为BCL,CLR等...

但我有一个WPF应用程序,应该在win98-XP中运行,并且不能安装.Net高于版本2,所以WPF需要3.5 afaik。

所以想法是静态链接。我可以静态链接所有使用过的库(mscorlib,clr等)并像简单的本机应用程序一样启动它吗?我不关心应用程序大小是多少MB,它应该工作。

1 个答案:

答案 0 :(得分:5)

事实上,WPF的初始版本在.net 3.0上运行,因此原则上这是您需要的最低版本。当然,.net 3.0需要XP或更高版本,并且不支持Windows 98。

你遇到的基本问题不是框架安装程序不能在Windows 98上运行。问题是.net 3.0和WPF框架使用Windows 98上不存在的功能。即使你得到所有的.net框架DLL到Windows 98上,它们将无法运行,因为它依赖于Windows 98上不存在的功能。