Win7 32位安装.net framework 4失败的解决过程

来源:互联网 发布:淘宝子账号在哪关闭 编辑:程序博客网 时间:2024/06/04 23:27

Win7 32位安装.net framework 4失败的解决方法(比较全)。

以前安装过.net framework 4,3.5,2,1,后来全部在控制面板中卸载,近来想重新装回去,发现无法安装。折腾了近24小时,查询大量文档,快崩溃时终于搞定。

下面汇报一下解决过程。

 

一、首先是百度上最多的解决方法,应该可以解决大部分。但我照做后失败

博客http://blog.sina.com.cn/s/blog_54c5f9c501013cd8.html较具代表性。其主要内容为

解决步骤:

第一步:

如果是XP系统,这么做:

1.开始——运行——输入cmd——回车——在打开的窗口中输入net stop WuAuServ 

2.开始——运行——输入%windir%

3.在打开的窗口中有个文件夹叫SoftwareDistribution,把它重命名为SDold

4.开始——运行——输入cmd——回车——在打开的窗口中输入net start WuAuServ 

第二步:

1.开始——运行——输入regedit——回车

2.找到注册表,HKEY_LOCAL_MACHINE\SOFWARE\Microsoft\InternetExplorer下的 Main子键,点击Main后,在上面菜单中找到“编辑”--“权限”,点击后就会出现“允许完全控制”等字样,勾上则可。出现这种情况的原因,主要是用ghost做的系统,有很多系统中把ie给绑架了。

3.找到注册表,HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InternetExplorer\Main\FeatureControl 下FEATURE_ENABLE_SCRIPT_PASTE_URLACTION_IF_PROMPT 子健,增加“允许完全控制”权限,我这里会报打开注册表项目出错,强制开放权限,多弄几次就成功了。

二、没办法,只能查阅微软的文档。看错误里有个错误码0x80070643,于是在官网搜索。(查看安装日志,开始——运行——输入%Temp%)

找到网页: .NET Framework 更新安装错误:"0x80070643"或"0x643" https://support.microsoft.com/zh-cn/kb/976982。这个应该是官网最全的关于此问题的解决方法。按照步骤操作:1.下载修复工具,再安装,失败。2.下载下载.NETFramework清理工具。清理后再按照教程安装,.net1, .net1.1均成功,但在安装.net3.5的时候又失败了,不用多说问题依旧。

又按此页面最后的干净安装方法,如下:

建议您将更新程序安装在干净启动模式下,为了避免中断非 Microsoft 程序。若要在计算机上输入干净启动模式,请执行以下步骤︰

单击开始按钮,在开始搜索框中键入msconfig ,然后按 enter 键。如果您运行的 Windows 8 或 Windows 8.1 在启动屏幕上,键入msconfig ,然后按 enter 键。

如果提示您输入管理员密码或进行确认,请键入密码或单击继续。

在常规选项卡上单击选择性启动。

在有选择的启动,请清除加载启动项复选框。

单击服务选项卡,单击以选中隐藏所有 Microsoft 服务复选框,然后单击全部禁用。

单击确定。

提示时,单击重新启动。

计算机重新启动后,尝试再次更新您的计算机。

三、又在网上一阵乱搜,接近成功了一步。

找到一篇文章。http://blog.csdn.net/wtyqm/article/details/6443766 工作学习笔记——.Net 4.0安装失败、RealView编译器生成的程序小的不正常

里面提到:“其中提到在Msi.Log中搜索错误的常用方法是搜"return value3",还提到如果是在非英文windows系统上,这个搜索并不起作用。顺着这个提示,我在Log文件中搜索"返回值3"(搜中文"错误"也是可以的),果然找到了有用的信息:”

于是按照文中的方法:搜索"返回值 3",有两处结果,有用的是下面一处,

错误 25003。Error occurred while initializing fusion.

08/28/1609:46:59 DDSet_CARetVal: 25003

08/28/1609:46:59 DDSet_Exit: InstallAssembly ended with return value 1603

CustomActionCA_InstallAssemblyDef.3643236F_FC70_11D3_A536_0090278A1BB8 returned actualerror code 1603 (note this may not be 100% accurate if translation happenedinside sandbox)

MSI(s) (A0:3C) [09:46:59:518]: User policy value 'DisableRollback' is 0

MSI(s) (A0:3C) [09:46:59:518]: Machine policy value 'DisableRollback' is 0

操作结束 9:46:59: InstallFinalize。返回值 3。

四、搜索  错误25003。Error occurred while initializing fusion  找到csdn博客:http://blog.csdn.net/shongyu/article/details/50975040。按照里面的方法,重命名: C:\WINDOWS\system32\msvcr100_clr0400.dll文件,重装.netframework 4终于搞定。又搜索了一下,找到了原文:

https://blogs.msdn.microsoft.com/vsnetsetup/2013/09/30/error-25003-error-occurred-while-initializing-fusion/

 最后感谢下面这些文章的作者。

参考链接:

1.http://blog.sina.com.cn/s/blog_54c5f9c501013cd8.html

2.https://support.microsoft.com/zh-cn/kb/976982。

3.http://blog.csdn.net/wtyqm/article/details/6443766

4.http://blog.csdn.net/shongyu/article/details/50975040

5.https://blogs.msdn.microsoft.com/vsnetsetup/2013/09/30/error-25003-error-occurred-while-initializing-fusion/

 

0 0