28年前的Windows95如今仍在吸引着人们的关注。近日,一位名为MattKC的博主展示了他如何将Windows98上的.NETFramework框架移植到Windows95系统上,并成功地将数千款依赖于.NETFramework运行的软件迁移到了这个老版本的操作系统中。
事实上,.NETFramework框架正是Windows95和Windows98之间的一个重要区别。然而,将.NETFramework移植至Windows95却并非易事。例如,用于使Windows98系统能够运行Windows2000/XP软件的开源兼容层工具KernelEx并不支持Windows95,因此就需要寻找其他方法。
首先需要解决的问题是大量动态链接库文件(DLL)的缺失。MattKC使用一个特殊的转储工具来识别缺失的DLL文件,并通过替换或忽略这些文件来解决这一问题。其次,注册表也需要增加多达5409项才能顺利移植.NETFramework。
尽管经过这样的改造,在Windows95上可以运行.NETFramework,但仍然无法正常进行JITDebug调试以及解决诸如驱动程序ndphlpr等古老问题以及其他各种兼容性问题。