某些 Windows 10 用户在尝试安装第 3 方应用程序时遇到0x643(软件更改返回错误代码 0x643) 。该问题很普遍,但并非仅适用于使用SCCM(System Center Configuration Manager)同时在多台计算机上部署程序。此问题最常见于 Adobe 产品(Lightroom、Illustrator、Photoshop等)和 Office 产品(Word、Excel Powerpoint 等)。
彻底调查此特定问题后,发现有几种不同的根本原因可能导致此特定错误代码。以下是可能导致 0x643 错误代码的潜在罪魁祸首的候选名单:
- 不正确的命令行解释器路径– 如果您在尝试使用 SCCM 实用程序在多台计算机上部署程序时看到此错误,如果 SCCM 期望命令行解释器位于不同的路径,则您可能正在处理此问题。在这种情况下,您可以通过使用 COMSPEC 将错误的位置纠正到正确的位置来解决问题。
- 损坏的 .NET 依赖项– 根据您要通过 SCCM 部署的程序,您可能希望看到此错误,因为您尝试安装的软件所需的某些损坏的 .NET Framework 依赖项。在这种情况下,您应该能够通过运行 .NET 修复工具并应用建议的修复来解决问题。
- .NET Framework 3.5 / .NET Framework 4.8 已禁用– Windows 10 计算机上预装了一系列 .NET 包。这些对于包括 Adobe 和 Microsoft 产品在内的许多程序安装至关重要。如果此方案适用,您可以通过确保启用两个内置 .NET 框架来解决问题。
现在您已经熟悉了可能导致此错误的每种情况,下面列出了其他受影响的用户已成功用于查明此问题根源的方法列表:
方法 1:指向命令行解释器(通过 COMSPEC)
如果您在尝试使用 SCCM 实用程序在多台计算机上部署程序时遇到此问题,您应该在此过程之前使用 COMSPEC 实用程序指向命令行解释器的正确路径。
一些受影响的用户报告说,在通过 SCCM 部署程序之前,他们通过在提升的命令提示符下运行 COMSPEC 命令来设法解决此问题。
如果您正在寻找有关如何执行此操作的具体说明,请按照以下说明进行操作:
- 按Windows 键 + R打开“运行”对话框。接下来,在文本框中键入“cmd” ,然后按Ctrl + Shift + Enter以打开具有管理员权限的提升命令提示符。当UAC(用户帐户控制)提示您时,单击“是”以授予管理员访问权限。
- 在提升的命令提示符中,键入以下命令并按Enter键为命令行解释器指定正确的路径:
COMSPEC="C:\WINDOWS\COMMAND.COM
- 成功处理该命令后,跳回 SCCM 实用程序并恢复部署之前因 0x643错误 代码而失败的应用程序。
如果此方法不允许您解决错误代码,请向下移动到下面的下一个可能的修复程序。
方法 2:运行 .NET 修复工具(如果适用)
如果您在尝试安装 Adobe 产品时遇到问题,可能是由于与 .NET 框架不一致而引发 0x643 错误。
由于旧的 .NET Framework 安装的残余或由于部分安装的错误更新,SCCM 实用程序失败的情况并不少见。
一些在尝试部署 Adobe 产品时也遇到此错误的用户报告说,他们最终设法通过运行 .NET Framework 修复工具来防止“软件更改返回错误代码0x643”的新实例 发生–
注意:此工具将自动扫描您的计算机并修复任何可能导致问题的.NET 依赖项。
如果您还没有尝试运行 .NET 修复工具,请按照下面的这些分步说明进行操作,以接收有关如何运行此实用程序的分步指导:
- 打开浏览器并访问Microsoft .NET Framework 修复工具下载页面。
- 接下来,单击Microsoft .NET Framework Repair Tool下的下载 按钮。
- 进入下一个屏幕后,首先选中与NetFxRepairTool.exe 关联的框,同时确保取消选中其他所有内容。
- 接下来,单击“下一步”进入NetFXRepair 工具的下一个菜单。
- 下载完成后,双击您刚刚下载的安装可执行文件,然后在出现 UAC(用户帐户控制)提示时单击“是” 。
- 下载完成后,双击您刚刚下载的可执行文件,然后在出现UAC提示时单击“是”以授予管理员访问权限。
- 一旦您最终进入Microsoft .NET Framework 修复工具,请按照屏幕上的说明进行操作,并在ToS提示时选中与我已阅读并接受许可条款关联的框, 然后单击下一步继续前进。
- 在您同意 EULA 后不久,该实用程序应该已经开始扫描您计算机上安装的.NET 依赖项。
- 耐心等待直到该过程完成,然后单击下一步 以自动应用该实用程序推荐的修复策略。
- 最后,成功应用修复后,单击“完成”以完成该过程。
注意:如果系统未提示您自动重新启动,请自行重新启动并 在下次尝试安装新的 .NET Framework 版本时查看错误代码 0x643 是否已解决。
如果您已经运行了 .NET Framework Repair 实用程序并且仍然看到相同的错误,请向下移动到下面的下一个可能的修复程序。
方法 3:启用 .NET Frameworks 3.5 和 4.8(如果适用)
如果修复现有的 .NET 框架不允许您解决 0x643 错误代码,您还应该考虑程序安装失败,因为现有的 .NET 框架已正确安装,但在“程序和功能”菜单中被禁用在需要部署的计算机上。
最常见的是,受影响的用户报告说,在他们的情况下,错误发生是因为预安装的 .NET 框架 3.5 和 4.8 被禁用,因此安装无法完成。
在这种情况下,您应该能够通过直接从 Windows 功能屏幕启用框架来完全避免错误。
按照以下说明确保从 Windows 功能屏幕启用.NET Framework 3.5和 .NET Framework 4.8 高级服务:
重要提示:如果您在多台计算机上遇到此问题,则需要在每台受影响的计算机上按照以下说明进行操作。
- 按Windows 键 + R打开运行对话框。接下来,在文本框中键入“appwiz.cpl” ,然后按Enter 键打开“程序和功能”菜单。
- 进入“程序和功能”菜单后,使用右侧的菜单单击“打开或关闭 Windows 功能”。
- 在 Windows 功能屏幕内,首先选中与关联的框。NET Framework 3.5(此包包括 .NET 2.0 和 3.0), 然后单击“确定”保存更改。
- 在确认提示中,单击“是”启动该过程,然后等待软件包成功安装。
- 接下来,使用.NET Framework 4.8 Advanced服务重复步骤 3 和步骤 4。
- 完成这两个操作后,重新启动计算机并在下次启动完成后查看问题是否已解决。