安装 .NET Framework 更新时出现错误代码“0x80070643”或“0x643”

在使用 Windows Update、Microsoft Update 或 .NET Framework 更新为 .NET Framework 安装更新时,您可能会收到包含以下一个错误代码的错误消息:

错误代码:0x80070643

错误代码:0x643

原因

如果 MSI 软件更新注册已损坏,或如果计算机中的 .NET 安装已损坏,可能会发生此问题。

解决方法

若要解决此问题,请尝试使用方法 1 中的步骤修复 MSI 软件更新注册损坏问题。如果无法解决,请使用方法 2 中的步骤修复 .NET Framework。

方法 1:修复 MSI 软件更新注册损坏问题

若要自动修复 MSI 软件更新注册损坏问题,请单击“Fix it”按钮或链接。单击“查看下载”对话框中的“运行”,然后按照“Fix it”向导中的步骤执行操作。

注意此 Fix it 不适用于 Windows 8 或 Windows RT


修复此问题
Microsoft Fix it Microsoft Fix it 50123





注意 此向导可能只提供英文版本。但是,Windows 的其他语言版本也提供自动修复功能。

注意  如果您当前操作的计算机未出现此问题,则可将 Fix it 解决方案保存到闪存驱动器或 CD 或 DVD 中,然后在出现此问题的计算机上运行此解决方案。

有关如何修复此问题的更多信息,请参见 Microsoft 知识库中的以下文章:

971187如何修复 MSI 软件更新注册损坏问题

访问 Windows Update,然后尝试重新安装更新。或者,更新 Microsoft Security Essentials。有关如何更新 Microsoft Security Essentials 的详细信息,请参阅安装最新的 Microsoft Security Essentials 定义更新

如果问题没有解决,请转到方法 2。

方法 2:修复 .NET Framework

修复尚未更新的 .NET Framework 版本。.NET Framework 4
如果您运行的是 Windows Vista 或 Windows 7,请执行以下步骤:

  1. 关闭所有应用程序。

  2. 单击“开始”,在“搜索”框中键入“卸载”,然后单击“卸载程序”。

  3. 双击“Microsoft .NET Framework 4 Client Profile”。

  4. 选择“修复 .NET Framework 4 Client Profile 至其原始状态”,然后单击“下一步”。

  5. 完成修复后,请单击“完成”。

  6. 单击“立即重新启动”以重新启动计算机。

  7. 重新启动计算机后,单击“开始”,在“搜索”框中键入“Windows Update”,然后单击“Windows Update”安装最新的 Windows 更新。

如果您运行的是 Windows XP,请执行以下步骤:

  1. 关闭所有应用程序。

  2. 依次单击“开始”、“控制面板”和“添加或删除程序”。

  3. 单击已安装程序列表中的“Microsoft .NET Framework 4 Client Profile”,然后单击“更改/删除”。

  4. 选择“修复 .NET Framework 4 Client Profile 至其原始状态”,然后单击“下一步”。

  5. 完成修复后,请单击“完成”。

  6. 单击“立即重新启动”。

  7. 重新启动计算机并登录 Windows 后,单击“开始”,在“搜索”框中键入“Windows Update”,然后单击“Windows Update”。

  8. 单击“检查更新”。扫描完成后,单击“安装 Windows 更新”,然后遵循说明执行操作。

.NET Framework 1.1, 2.0, 3.0, 3.5如果您运行的是 Windows 8,请执行以下步骤:

  1. 从屏幕右边缘滑入,然后点按“搜索”。

    注意 如果您使用的是鼠标,请指向屏幕右上角,向下移动鼠标指针,然后单击“搜索”。

  2. 点按或单击“设置”,然后输入要查找的应用程序的名称。

  3. 点按或单击“卸载程序”

  4. 点按或单击“打开或关闭 Windows 功能”

  5. 点按或单击以取消选中“.Net framework 3.5 (包括 .Net2.0 和 3.0)”对应的框

  6. 点按或单击“确定”,在卸载完成后单击“关闭”。

  7. 点按或单击以关闭“卸载程序”窗口。


如果您运行的是 WindowsXP、Windows Vista 和 Windows 7,请执行以下步骤:

要修复 .NET Framework 1.1、2.0、3.0 和 3.5,使用 .NET Framework 清理工具卸载 .NET Framework 的多个版本,然后重新安装组件。

为此,请执行以下步骤:

  1. 查看一下博客文章:

    .NET Framework 清理工具用户指南

  2. 从下面的网站中下载 dotnetfx_cleanup_tool.zip

    http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Components-PostAttachments/00-08-90-44-93/dotnetfx_5F00_cleanup_5F00_tool.zip

  3. 如果系统提示您,请依次单击“打开”和“立即提取”。

  4. 双击所提取文件中的“cleanup_tool.exe”。
    如果系统提示您键入管理员密码或进行确认,请提供密码,然后单击“继续”。

  5. 单击“是否运行 .NET Framework 安装程序清理实用程序?”消息中的“是”。

    注意 此工具可能只提供英文版本。但是,Windows 的其他语言版本也提供此工具。

  6. 单击“是”接受许可协议。

  7. 单击“要清理的产品”窗口中的列表,选择“.NET Framework - 所有版本”,然后单击“立即清理”。

    注意 清理工具不允许删除 Windows Vista 或 Windows 更高版本中的 .NET Framework 2.0,因为 .NET Framework 是作为操作系统组件安装的。

  8. 删除 .NET Framework 后,重新启动计算机。

  9. 下载并安装以下组件:

    .NET Framework 1.1

    Microsoft .NET Framework 版本 1.1 可再发行组件包

    .NET Framework 1.1 Service Pack 1 (SP1)

    Microsoft .NET Framework 1.1 Service Pack 1

    .NET Framework 3.5 SP1 (这也将安装 .NET Framework 2.0 SP2 和 .NET Framework 3.0 SP2)

    Microsoft .NET Framework 3.5 Service Pack 1

  10. 重新启动计算机。

  11. 重新访问 Windows Update,然后检查并安装更新。

### 解决 .NET Framework 3.5 安装失败 错误代码0x8007041d 当遇到错误代码 `0x8007041d` 表明在尝试安装 .NET Framework 3.5 过程中遇到了文件损坏丢失的问题。以下是详细的解决方案: #### 修改注册表设置 对于某些情况下的安装问题,可以通过调整注册表来解决问题。具体操作如下: - 使用快捷键 `WIN+R` 打开“运行”,输入命令 `regedit` 并按回车键进入注册表编辑器。 - 寻找路径 `HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU` 下的相关项,如果存在则将 `UseWUServer` 的默认值由 `1` 改为 `0` 后保存更改[^1]。 #### 更新 Windows 组件和服务状态 为了确保所有必要的更新组件正常工作以及服务处于最新状态,建议执行以下步骤: - 再次按下组合键 `WIN+R` 调出“运行”对话框,在其中输入 `services.msc` 来访问服务管理界面; - 查找名为 “Windows Update”的条目,并对其进行重启处理;这有助于清除可能存在的缓存数据其他临障碍物。 #### 处理特定于错误码的操作 针对此特殊错误码 (`0x8007041d`) ,还需要特别注意检查系统源文件是否可用及完好无损。可以考虑从另一台相同版本的计算机复制所需的 `.NET Framework 3.5` 文件夹到本地机器上相应位置 (通常位于 `\sources\sxs` 者通过挂载原版操作系统镜像获取)[^3]。 另外一种方法是在离线模式下手动指定安装来源。例如,在具有管理员权限的情况下运行 PowerShell 命令: ```powershell Add-WindowsFeature Net-Framework-Core -Source D:\Sources\SxS ``` 这里假设 `D:` 是含有原始安装介质的位置,请根据实际情况替换盘符名称。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值