在Windows Server 2008 R2 sp1 上,dotNet Framework 4.6.1与Windows Server Update Services 3.0 sp2不兼容

前几天,计划为内网的计算机架设一个Windows Server Update Services服务器。

已经有一个可以直接访问外网的Windows Server 2008 R2服务器。计划直接在上面安装。上面已经安装一些用于系统开发的服务软件,数据库软件等。

哪知道安装不顺利。安装到一半,出现错误提示:

在Windows Server 2008 R2 sp1 上,dotNet Framework 4.6.1与Windows Server Update Services 3.0 sp2不兼容

开始到处搜索。网上也有出现几乎一模一样的现象的问题。不过大部分都是只有问题没有答案。有少数几个有答案的,有说要重置引用计数的,也有说要修改注册表的。有一篇提到说安装时只能用 .net framework 3.0版,当时没在意,后来证明这个才是最接近我的情形的。

对于网上给出的方法,我几乎都尝试了个遍,失败了再来。后来实在没办法了,专门开个虚拟机,从纯净的系统开始试验。新装的系统是没问题的。想到应该是有软件不兼容。我把嫌疑最大的.Net Framework 4.6.1安装到虚拟机,然后安装WSUS,错误重现了。

好了,问题基本清楚。我把物理机器上的.Net Framework 4.6.1删除,然后再次安装WSUS,果然顺利安装成功。

微软挖的这个坑真够大的。