当我们使用Windows Update更新操作系统时,如果发现某个更新总是安装失败,并且错误代码是643,那么通常都是由于该更新所对应的组件损坏,导致该更新无法安装成功。要解决这个问题,通常都需要将该组件卸载之后重新安装来进行修复。
如果我们发现无法安装的更新是Microsoft Silverlight的更新,首先需要做好准备的是下载独立的Microsoft Silverlight安装包。
下载地址:http://www.microsoft.com/silverlight/handlers/getsilverlight.ashx
然后我们可以通过下面的方法对Microsoft Silverlight进行清理。
方法一:
正常情况下,我们可以在“程序和功能”的列表中找到Microsoft Silverlight,
右键点击该项目。点击“卸载”即可。
重新启动计算机,使用之前下载的独立安装包进行安装,然后再使用Windows Update扫描操作系统。
如果问题仍然无法解决,那么说明之前的操作并没有将Microsoft Silverlight完全卸载,我们可以尝试方法二进行清理。
方法二:
1.首先请通过下面的链接下载Windows Install clean up工具。
注:请不要随便使用该工具卸载程序,卸载普通程序还是请使用“程序和功能”。
http://cid-4b67e2a9b2475739.office.live.com/self.aspx/software/msicuu2.exe?sa=466101950
2.双击下载的msicuu2.exe文件进行安装,如果是Vista或者Windows 7系统请右键点击该文件,并选择“以管理员身份运行”进行安装。
3.在“开始”菜单中点击“所有程序”,找到Windows Install clean up。
打开该程序后,找到与Microsoft Silverlight相关的项目,并点击“Remove”按钮进行清除。
完成后重新启动计算机,再次安装Microsoft Silverlight并尝试更新。
如果我们使用的是Windows Vista或者Windows 7操作系统,还可以使用下面的方法进行手动清理。
方法三:
注:在删除注册表键值之前,请右键点击要删除的键值,通过导出功能来做备份,一旦删除之后发生问题,可以通过双击之前导出的注册表文件进行恢复。
1. 关闭所有打开的浏览器窗口
2. 在开始菜单的搜索框中输入regedit并点击回车。
3. 打开注册表编辑器,删除以下键值:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Silverlight
删除以下文件夹:
C:\ProgramFiles\Microsoft Silverlight
4.待完成重新启动计算机,安装Microsoft Silverlight后尝试更新。
如果win7出现错误代码643,可以按下面方法操作:
1、点击开始—〉所有程序—〉附件,右击命令行提示符,选择以管理员身份运行,如果出现用户帐户控制窗口,点击继续。输入“net stop wuauserv”后回车。
2、重命名c:\windows下的Softwaredistribution文件夹为SDOLD
就可以解决了。