首页 > 代码库 > Win7 SP1或安装补丁后安装VS2010出现无法安装FrameWork 4.0错误
Win7 SP1或安装补丁后安装VS2010出现无法安装FrameWork 4.0错误
出现这个问题,是因为
(1)你曾经手工安装了FrameWork 4.0或你安装的软件为你安装了FrameWork 4.0。
(2)SP1补丁中包含了FrameWork 4.0,安装SP1之后FrameWork 4.0 即相当于安装到了电脑上(估计是不完全的,只提供了FrameWork 4.0运行的基础组件),所以VS 2010再安装FrameWork 4就会因当前已有的组件阻塞而无法安装,导致VS安装失败。(3)另外所有关于FrameWork 3.5和3.5.1的更新也会阻塞FrameWork 4.0的安装,不知道为什么,估计的原因是VS的安装程序会写在Win7默认的FrameWork 3.5,然后再安装4.0,而FrameWork 3.5一旦更新,VS上的卸载程序就不适用了,导致Framework 3.5无法卸载,4.0也装不上。
解决办法:
(1)如果你手工安装了FrameWork 4.0 ,卸载它即可。打开【控制面板】中的【程序和功能】选项,在左上角有个【查看已安装的更新】,寻找一切Microsoft .Net FrameWork 4.0的更新卸载它,然后回到【程序和功能】,找到一切Microsoft .Net FrameWork 4.0的组件卸载它。常见的FrameWork 4.0 更新的补丁编号如下:KB2487367,KB2604121,KB2729449,KB2727019,KB2742595,KB2789624,KB2840628,KB2858302,KB2894842,KB2898855,KB2901110,KB2931365
在VS安装成功之后记得运行Windows UpDate,或者用360之类的重新安装FrameWork 4.0的补丁。
如果还不行。继续看(2)和(3)。
(2)如果你是完整安装了SP1补丁,卸载它。打开【控制面板】中的【程序和功能】选项,在左上角有个【查看已安装的更新】,点进去之后查找KB976932更新,这就是SP1,如果可以就点击卸载它。如果卸载不了,参见这里http://windows.microsoft.com/zh-CN/windows7/uninstall-sp1。另外说一句,如果按照前面这个地址所说的第三项如果无法卸载 SP1 ,可以尝试在下面下载一个SP1包,先装后卸。
安装完VS之后可以在下面的地址下载SP1重新上:
SP1相关全部资源:http://www.microsoft.com/zh-cn/download/details.aspx?id=5842
IA64的SP1:http://download.microsoft.com/download/0/A/F/0AFB5316-3062-494A-AB78-7FB0D4461357/windows6.1-KB976932-IA64.exe
x64的SP1:http://download.microsoft.com/download/0/A/F/0AFB5316-3062-494A-AB78-7FB0D4461357/windows6.1-KB976932-X64.exe
x86(32位):http://download.microsoft.com/download/0/A/F/0AFB5316-3062-494A-AB78-7FB0D4461357/windows6.1-KB976932-X86.exe
(3)同样,在【查看已安装的更新】,查找FrameWork 3.5和3.5.1的所有更新,卸载他们。常见的几个FrameWork 3.5和3.5.1的更新的编号如下:KB2604115,KB2729452,KB2742599,KB2756921,KB2789645,KB2832414,KB2861191,KB2840631,KB2844286,KB2861698,KB2863240,KB2894844,KB2898857,KB2911501,KB2931356
在VS安装成功之后记得运行Windows UpDate,或者用360之类的重新安装FrameWork 3.5和3.5.1的补丁。