我的实际问题是我遇到了两个.NET 4.5完整安装程序的版本:
- (可能)较旧的版本,在下载SQL Server数据工具时也可用
- 大小:
50,349,920
- MD5:
a5e81d1b3905ada0a6e35fd6c6a2e1f4
- 大小:
- 今天早上从这里下载的(可能)更新版:http://www.microsoft.com/visualstudio/eng/downloads
- 大小:
50,352,408
- MD5:
d02dc8b69a702a47c083278938c4d2f1
- 大小:
两个安装程序的版本均为4.5.50709.17929
,但内部主要区别在于netfx_Full.mzz
文件。但是,使用7-zip提取内容后,即使文件内容不同(我随机检查了约20个文件中的约426个),但最终得到的许多文件版本都相同,因此我无法确定哪个是更新版。
是否有一种可靠的方法来检测已安装的.NET 4.5运行时的实际版本,以便仅在确实需要时运行设置?
更新
我检查了所有内容不同的426个文件,两个安装程序中所有这些文件的ProductVersion和FileVersion都相同。因此,接下来可以使用注册表或文件校验和。
更新2
注册表中列出的版本对于两个安装程序均为4.5.50709
。
更新3
.NET 4.5.2现已发布:
这个版本的.NET框架可以与.NET Framework 3.5 SP1及之前的版本共存,但会对.NET Framework 4、.NET Framework 4.5和.NET Framework 4.5.1进行就地更新。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP
检查“net 4.5”。 - wal