Windows 9x 的 .NET Framework 2.0 - 3.5
简介
本项目是一个正在进行中的 .NET Framework 2.0 - 3.5 向 Windows 9x 的移植工作。目前 2.0 版本被认为已基本功能完善,而 3.5 版本的工作刚刚开始。
官方版本的 .NET Framework 3.5 从未支持低于 XP 的系统,而 .NET 整体也从未支持 95 系统。本项目改变了这一现状,将 CLR 2.0 移植到 95 系统,并将 Framework 3.5 移植到 9x 系统。
安装
Windows 95
.NET CLR 2.0 需要安装以下组件:
- Windows 95 B (OSR 2) 或更新版本。 目前旧版本无法使用,但我正在研究绕过这一要求的方法(见下文)。
- Internet Explorer 5.01。 安装程序已打包在本仓库的
bin/msie501
目录中。未来我计划将其作为安装过程的自动部分,但目前您需要手动运行它。 - Microsoft USB 补充包。 安装程序已打包在本仓库的
bin/usbsupp
目录中,或可能在您的 Windows 95 安装光盘的other/updates/usb
目录下。这就是为什么需要 95 B 版本的原因,USB 补充包对VMM32.VXD
进行了修补,使 .NET 能够正常工作,而这在 RTM/A 版本中是不可用的。我目前正在调查为什么这是必要的,以及是否可以将其修补掉。 - 可选:
- 要启用套接字功能,请安装 Microsoft Windows Socket 2 更新。
安装完这些后,只需从 Releases 标签页下载 dotnet9x.exe
并安装即可!之后,为 .NET Framework 2.0 - 3.5 编写的应用程序应该能够运行。
已知问题
根据我的测试,这似乎已经基本可以工作,但 .NET 可能仍会调用一些缺失的系统函数,这些函数需要被修补或重新实现。如果您遇到意外的异常或错误消息,欢迎在 Issues 标签页中创建一个主题。