我有一个 .NET 2.0 应用程序,我计划制作一个“智能安装程序”,用于检查用户 PC 上可用的 .NET 版本并为其安装我的特定端口。我看到了:
- Windows XP (SP2) 附带 .NET 2.0
- Windows Vista 附带 .NET 3.0
- Windows 7 附带 .NET 3.5
- Windows 8 附带 .NET 4.5
据我所知,唯一不向后兼容的是 CLR 版本,它在 .NET 4.0 之后发生了变化。
因此,如果我不希望用户仅为我的应用程序安装额外的框架,我应该拥有这些版本的应用程序:
- .NET 2.0 - XP(SP2 及更高版本)、Vista(3.0 应该能够运行 2.0)和 7(3.5 应该能够运行 2.0)
- .NET 4.0 - 如果有人只安装了 4.0 而没有其他
- .NET 4.5 - 适用于拥有 Windows 8 且未安装其他 .NET 的用户
我对吗?还是 4.5/4.0 向后兼容?
编辑:如果任何上部数据不正确,请纠正我