我有一个.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 - 适用于没有安装其他.NET的Windows 8的用户
我对吗?或4.5/4.0向后兼容?
编辑:如果任何上层数据不正确,请纠正我