当用户尝试使用.msi 安装程序(安装或卸载适用于 Windows 的程序)时,通常会出现“安装程序过早停止”错误。据报道,几乎所有 Windows 版本都会出现此问题,包括 Windows XP、Windows Vista、Windows 7、Windows 8,1、Windows 10 和 Windows 11。
调查此特定问题后,我们意识到实际上有几种不同的潜在情况可能最终导致此错误,导致无法安装或卸载 Windows 程序。
以下是最有可能适用的场景的简短列表:
- 缺少管理员权限——您首先应该调查的事情之一是缺少管理员权限实际上是导致此特定问题的一种情况。为确保这不是导致问题的主要情况,首先强制 .msi 安装程序以管理员权限打开。如果这不起作用,您还应该尝试向系统帐户授予完全权限。
- Windows Installer 服务被禁用– 已知会导致此问题的另一种情况是 Windows Installer(负责执行程序安装和卸载的主要服务)在“服务”屏幕中被禁用。要解决此问题,只需确保从服务实用程序启用该服务即可。
- 第 3 方服务或流程干扰——有很多第 3 方服务和流程可能最终导致此问题。如果您在尝试打开每个 .msi 安装程序时都遇到此问题,则更有可能出现这种情况。要解决此问题,您可以在安全模式下启动或在尝试重复安装之前执行全新安装过程。
- 临时文件夹内损坏的文件——事实证明,临时文件夹容易累积临时文件,最终可能会影响您的 PC 安装或卸载程序和程序依赖项的能力。要解决此特定情况,请尝试清理您的临时文件夹。
- VBScript.dll 或 Windows Installer 服务已注销– 最近的 AV 扫描、系统还原过程或类似的系统更改也可能导致 VBscript.dll 或 Windows Installer 服务(或两者)注销。要解决此问题,您需要从提升的 Powershell 窗口中重新注册这两个组件。
- .NET Framework 3.5 已禁用——事实证明,您可能会遇到此错误的另一个原因是一个重要的安装依赖项 (.NET Framework 3.5) 实际上在系统级别被禁用的情况。要修复它,您需要从“程序和功能”菜单中启用它。
- 损坏的存储块——在某些情况下,当您使用传统存储设备 (HDD) 并且某些存储块开始出现故障时,您可能会发现此错误发生。为了修复此问题,您可以尝试运行 CHKDSK 扫描并用未使用的等效项替换损坏的扇区。
- 系统文件损坏– 您应该调查的另一个实例是损坏影响安装/卸载过程中使用的重要 Windows 依赖项的情况。要解决此问题,请先部署 SFC 和 DISM 扫描,然后如果问题仍然存在,则转向全新安装(或修复安装)。
- 损坏的 Windows 帐户– 如果您尝试访问的每个 .msi 安装程序都遇到此问题,则此问题可能是由影响您的 Windows 帐户的问题间接引起的。几个处理同类问题的用户已经确认,在他们的案例中,创建一个新的 Windows 帐户帮助他们无限期地解决了这个问题。
- 安装组件被破坏——如果每个 .msi 安装程序都失败并出现相同的错误,并且您想避免重新安装操作系统,避免问题而不修复根本原因的一种方法是使用第 3 方工具来卸载程序因“安装程序过早停止”错误而失败。
- 重复的注册表项– 事实证明,您可能会在 HKEY_CURRENT_USER 下错误地重复一个特定项 ({B54F3741-5B07-11cf-A4B0-00AA004A55E8}) 的情况下处理此问题。如果这种情况适用,您可以通过使用注册表编辑器删除重复键并消除冲突来解决问题。
现在我们已经讨论了可能最终导致“安装程序过早停止”错误的所有潜在场景,让我们查看每个经过验证的修复,看看哪一个解决了您的特定场景中的错误。
1.使用管理员权限运行安装
如果您只是在尝试通过双击可执行文件或 .msi 安装程序来安装新程序时遇到此问题,那么您应该做的第一件事就是确保它以管理员权限运行。
为此,只需右键单击要安装程序的文件,然后从刚刚出现的上下文菜单中 单击以管理员身份运行。
在用户帐户控制 (UAC) 中,单击“是”以授予管理员访问权限,然后正常执行安装并查看您是否可以完成该过程而不会遇到相同的“安装程序过早停止”错误。
如果问题仍未解决,请转到下面的下一个方法。
2.启动Windows Installer服务
此问题的另一个记录原因是 Windows Installer(负责软件安装和删除的主要服务)从“服务”面板停用。要解决此问题,请转到“服务”实用程序并检查确保该服务已启用。
在其他情况下,Windows Installer 服务可能会陷入困境,并且在大多数情况下无法与需要它的操作系统子组件联系,从而导致这种困难。
如果出现这种情况,您可以通过启动或重新启动 Windows Installer 服务来快速解决问题。
这是您需要做的:
- 按Windows 键 + R调出“运行”对话框。要访问“服务”面板,请在文本框中键入“service.msc” 。
- 在UAC(用户帐户控制)窗口中,单击是以授予管理员访问权限。
- 进入服务屏幕后,向下滚动到右侧区域并在活动本地服务列表中查找Windows Installer 服务。
- 找到Windows Installer服务后,右键单击它并从出现的上下文菜单中选择重新启动。如果它被禁用,请单击“开始”按钮。
注意:如果程序尚未开始,请先单击“开始”,然后单击“重新启动”。 - 启动或重新启动 Windows Installer 服务后,重复安装(或卸载)操作并查看问题现在是否已解决。
如果仍然出现相同类型的问题,请转到下面的下一个方法。
3.干净启动您的Windows安装
事实证明,第 3 方冲突也可能是导致此特定问题出现的原因。在大多数情况下,“安装程序过早停止”错误是由属于不同第 3 方套件的进程引起的。
如果这种情况适用,您应该能够通过以干净启动模式启动来调查软件冲突并隔离导致问题的服务或进程来解决问题。此操作已被确认对许多受影响的用户有效。
注意:请记住,通过实现干净启动状态,您的计算机将在没有任何可能导致出现此错误的第 3 方服务、进程和启动项的情况下启动。
以下是实现此干净启动状态的分步步骤:
- 要启动“运行”对话框,请按Windows 键 + R。
- 然后,在文本框中,键入“msconfig”并单击Enter以调出“系统配置”窗口。
注意:要允许管理员访问,请在用户帐户控制 (UAC)询问时单击是 - 从系统配置菜单顶部的功能区栏中选择服务选项卡,然后选中隐藏所有 Microsoft 服务旁边的框。
注意:此操作将防止您意外停用操作系统所需的任何Microsoft服务。 - 处理完所有基本服务后,转到“启动”选项卡并从下拉框中选择“打开任务管理器” 。
- 前面的操作将带您直接进入任务管理器的启动选项卡。
- 进入后,开始一项一项地选择每个第 3 方启动服务,然后单击屏幕底部的禁用按钮,以防止它们在系统重新启动时启动。
注意:执行此操作,直到下次启动时没有剩余要运行的启动服务。 - 如果您已经做到了这一点,那么您已经准备好擦亮靴子了。要利用此状态,您现在要做的就是重新启动计算机。
- 当您重新启动计算机时,它只会启动您的操作系统所需的服务。操作完成后,请尝试卸载/安装之前导致“安装程序过早停止”错误的软件,以查看是否可以解决问题。
- 不管结果如何,对前面的指令进行逆向工程,确认你下次电脑启动正常,第三方服务、进程、启动项可以运行。
如果在您达到干净启动状态后问题仍未解决,请转到下面的下一个方法。
4.以安全模式进行安装
有几种第三方服务和过程可能最终会导致此问题。如果您在尝试打开 every.msi 安装程序时遇到此问题,则可能性更大。如果上述干净启动程序不起作用,您可以尝试以安全模式启动。
注意:有几个潜在的罪魁祸首可能会干扰安装或删除过程,但系统优化套件和备份软件是最常报告的罪魁祸首。
如果您在尝试在 Windows 11 或 Windows 10 中删除或安装软件时只遇到“安装程序过早停止”问题,但您可以正常启动,则在安全模式下启动将防止第 3 方服务和服务干扰该过程。
如果这种情况看起来合适,请参阅以下说明以了解有关如何继续的详细信息:
- 像往常一样打开计算机。
- 在主屏幕中,单击注册屏幕上出现问题的电源标志,然后在按住Shift键的同时单击重新启动。
- 要访问“高级选项”选项,请在您的 PC 启动进入恢复菜单时在第一个屏幕上选择“疑难解答” 。
- 如果您选择此选项并确认您的选择,您的计算机将立即在“启动设置”屏幕上重新启动。
- 要强制您的电脑以安全模式启动,请在“启动设置”窗口中使用F4或Num 4键。
- 在确认屏幕上回答“是”后,等待 Windows 11 PC 启动进入安全模式。
- 一旦您的 PC 在安全模式下成功启动,请重复之前导致“安装程序过早停止”错误的操作,看看问题现在是否已解决。
如果问题仍未解决,请转到下面的下一个方法。
5. 清除 Temp & Prefetch 文件夹
事实证明,temp 文件夹容易存储临时文件,这可能会干扰您的 PC 安装或卸载程序和软件依赖项的能力。尝试清除 Windows 临时文件夹以解决此问题。
遇到同样问题的其他客户表示,他们能够通过删除TEMP、 percent TEMP percent 和PREFETCH文件夹中的所有文件来解决问题。
如果您不确定如何删除这些目录,请参阅以下分步指南:
- 按Windows 键 + R访问“运行”对话框,然后在搜索字段中键入选项“TEMP” ,然后按Enter打开TEMP文件。
- 选择TEMP文件夹下的所有文件并删除它们。
注意:部分文件可能无法删除;如果是这种情况,请点击跳过。 - 此时,您可以关闭该文件夹。要打开%PREFETCH% percent 文件夹,请创建另一个“运行”对话框,就像在第一步中提供的那样,并在其中键入“percent %PREFETCH%” ,然后单击Enter。
- 进入 PREFETCH 文件夹后,删除其中包含的所有文件。如果无法删除某些文件,请跳过它们并删除其余文件。
- 完成后,重复之前导致“安装程序过早停止”错误的操作,看看问题现在是否已解决。
如果问题仍未解决,请转到下面的下一个方法。
6.重新注册VBScript.dll和Windows Installer服务
最近的防病毒检查、系统还原操作或其他系统更新可能会导致 VBscript.dll 或 Windows Installer 服务(或两者)注销。您需要从提升的 Powershell 窗口重新注册这两个组件才能解决此问题。
此方法已被许多以前无法在其 Windows 计算机上安装或卸载任何程序的用户证实有效。
有多种方法可以让您执行此操作,但我们的建议是通过提升的 Powershell 命令执行此操作。
请按照以下说明获取有关如何执行此操作的具体说明:
- 按Windows 键 + R打开“运行”对话框。
- 在新启动的窗口中,键入“powershell”并按Ctrl + Shift + Enter以启动提升的 Powershell窗口。
- 在用户帐户控制 (UAC) 中,单击是以授予管理员访问权限。
- 进入提升的 Powershell 提示符后,按相同顺序键入以下命令,然后按Enter 键重新注册 Windows Installer 服务:
msiexec /unreg msiexec /注册服务器
- 重新注册 Windows Installer 后,键入以下命令并按 Enter 以确保已注册主要 DLL 依赖项:
regsvr32 vbscript.dll
- 成功处理上述两个命令后,重新启动 PC 并重复之前导致“安装程序过早停止”错误的操作,看看问题现在是否已解决。
如果仍然出现同样的问题,请向下移动到下面的下一个方法。
7.启用.NET Framework 3.5
出现此问题的另一个原因是关键安装依赖项 (.NET Framework 3.5) 在系统级别确实已停用。要修复它,请转到“程序和功能”菜单并激活它。
请记住,Windows 10 具有 .NET Framework 3.5 存档,而 Windows 11 包括 .NET Framework 4.7 版本;您所要做的就是让他们安装它。
使用 Windows 功能屏幕时,一些受影响的客户之前在尝试安装依赖于 .NET Framework 的更新或程序时遇到“安装程序过早停止”错误,并指出安装进展顺利。
要通过 Windows 功能面板安装 .NET Framework 3.5 或 4.7,请按照以下说明操作:
- 要打开“运行”对话框,请按Windows 键 + R。
- 然后在文本框中键入“appwiz.cpl”并按Enter 键打开“程序和功能”菜单。
- 从“程序和功能”菜单的右侧菜单中,选择“打开或关闭Windows 功能” 。
- 在Windows功能页面上选中.NET Framework 3.5(此包包括.NET 2.0 和3.0)旁边的框 ,然后单击确定以保存您的更改。
注意:如果您使用的是 Windows 11,则还需要安装 .NET Framework 4.7。 - 在确认框中,单击“是”开始该过程,然后等待正确安装软件包。
- 操作完成后重新启动计算机,并在下次启动后检查问题是否已解决。
如果问题仍然存在,请继续执行下面的下一个可能的解决方案。
8. 部署 CHKDSK 扫描
在某些情况下,当您使用传统存储设备 (HDD) 并且某些存储块开始出现故障时,您可能会发现此错误发生。为了修复此问题,您可以尝试运行 CHKDSK 扫描并用未使用的等效项替换损坏的扇区。
尝试从提升的 CMD 提示符进行 CHKDSK 扫描以排除这种可能性。
幸运的是,Windows 的内置 CHKDSK 应用程序可以搜索故障和损坏,并修复任何逻辑错误和暴力删除尝试可能留下的损坏数据。
在提升的 CMD 窗口中打开 CHKDSK 以赋予其修复损坏文件所需的权限。
请注意,无论您使用的是哪个 Windows 版本,这些说明都应该有效。
如果在运行 CHKDSK 扫描后同样的“安装程序过早停止”问题仍然存在,请继续执行下面的下一个方法。
9. 部署 SFC 和 DISM 扫描
如果您之前曾尝试重置 Windows Update 组件,但仍然遇到同样的错误,您至少应该怀疑您正在处理系统文件损坏问题。
在这种情况下,您应该尝试替换阻碍升级到 Windows 11 的损坏文件,并在每个可用程序中产生“安装程序过早停止”错误。
要用健康的等效文件替换有故障的系统文件,用未使用的等效文件替换故障的存储扇区,请快速连续执行 SFC(系统文件检查器)、DISM(部署映像服务和管理)和 CHDSK(检查磁盘)扫描。
请按照以下步骤获取有关如何实现此目的的详细指导:
- 按Windows 键 + R调出“运行”对话框。
- 接下来,要打开具有管理员权限的命令提示符,请在“运行”框中键入“cmd” ,然后按Ctrl + Shift + Enter。
- 当用户帐户控制提示您时,选择是以允许管理员访问。
- 要启动SFC 扫描,请在提升的 CMD 提示符下运行以下命令并按Enter:
sfc /scannow
重要提示:请注意,系统文件检查器是一个完全本地的程序,不需要互联网连接。它的工作原理是使用本地缓存的备份系统文件存档,用健康的对应文件替换任何损坏的文件。
- SFC 扫描完成后,从相同的提升的 CMD 窗口运行 DISM 扫描(无论结果如何):
DISM /Online /Cleanup-Image /RestoreHealth
重要提示:请注意,DISM 是一项更新的技术,需要您具有一致的 Internet 连接。因为 DISM 将使用 WU 的子组件来为必须替换的错误文件获取健康的替代品,所以这是必不可少的。
- 最后,最后一次重新启动您的 PC,看看问题是否最终得到解决。
如果您仍在处理相同的“安装程序过早停止”错误,请向下移动到下面的下一个方法。
10.授予系统帐户完全权限(如果适用)
如果您使用的是较旧的 Windows 版本(早于 Windows 7),您可能会在系统文件夹对您尝试安装 Windows Installer 程序包的文件夹 没有完全控制 权限的情况下处理这种情况。
如果这种情况适用,您应该能够通过访问系统帐户并授予完全控制权限来解决问题。
有关如何执行此操作的完整说明,请按照以下步骤操作:
- 右键单击要安装Windows Installer程序包的磁盘,然后在文件资源管理器(或 Windows 资源管理器)中选择属性。
- 转到属性屏幕中的安全选项卡,然后单击编辑按钮(在更改权限附近,单击编辑)。
- 在安全选项卡上的组或用户名下,单击添加选项。
- 在Select Users or Groups窗口中,在Enter the object names to select (examples)下面的框中键入Everyone ,然后单击Ok保存更改。
- 要保留您的更改,请单击应用。
- 返回受影响卷属性的安全选项卡,但这次单击高级按钮(与特殊权限或高级设置相关联)
- 转到“高级安全设置”框中的“权限”选项卡,然后单击“更改”。
- 在“选择用户 或组”窗口中,在“输入要选择的对象名称”字段中键入“所有人”,然后按“确定”保存更改。
- 最后,确保选中标记为替换子容器和对象的所有者的选项。
- 转到“审核”选项卡并单击“添加”并将所有人作为所有者。
- 在受影响的卷的审计条目下选择每个人作为委托人,然后继续到基本授权部分并勾选与完全控制关联的框。
- 最后,要保存更改,单击确定,然后单击应用。
- 重新启动您的 PC 并检查权限问题是否已解决。
如果您仍在处理相同的“安装程序过早停止”错误,请向下移动到下面的下一个方法。
11.使用第三方工具卸载
如果 every.msi 安装程序因同样的问题而失败,并且您不想更换操作系统,您可以使用第三方应用程序继续卸载因“安装程序过早停止”错误而失败的应用程序,而无需修复根本原因。
互联网上有多种解决方案可让您彻底删除应用程序。
这些程序将扫描您计算机的 Windows 以查找与该软件关联的所有文件和条目,然后删除所有痕迹。因此,请使用第三方解决方案彻底删除该程序。
以下是免费卸载程序的列表:
- IObit 卸载程序
- 明智的程序卸载程序
- 极客卸载程序
- Revo 卸载程序免费
确定您希望用来完成此操作的工具,然后执行卸载并查看您是否能够绕过“安装程序过早停止”错误。
如果仍然出现相同类型的问题,请转到下面的下一个方法。
12. 使用新的 Windows 帐户
如果您在尝试运行 every.msi 安装程序时遇到此问题,这可能是由您的 Windows 帐户问题引起的。一些遇到同样问题的客户表示,建立一个新的 Windows 帐户可以永久解决他们的问题。
重要提示:此操作将删除与您当前用户配置文件相关联的任何现有损坏依赖项。
如果您还没有这样做,请按照以下步骤建立一个新的用户帐户,以解决“安装程序过早停止”错误:
- 按Windows 键 + R打开“运行”对话框。
- 然后,在文本框中键入“ms-settings:otherusers”并按Enter 键打开“设置”应用的“家庭和其他人”选项卡。
- 从家庭和其他用户菜单下的其他用户页面中选择将其他人添加到这台电脑。
- 完成剩余步骤以建立新帐户,然后重新启动您的 PC 并使用新创建的 Windows 帐户登录以验证“安装程序过早停止”问题是否已解决。
如果问题仍未解决,请转到下面的下一个方法。
13.删除重复的注册表项
事实证明,如果您有一个密钥 (B54F3741-5B07-11cf-A4B0-00AA004A55E8) 在 HKEY CURRENT USER 下被不正确地复制,您可能会遇到这个问题。如果适用这种情况,您可以通过删除重复的密钥并在注册表编辑器中解决争议来解决问题。
一些受影响的用户透露,使用注册表编辑器重命名 HKCU 下的注册表项并重新运行安装程序可以避免“安装程序过早停止”错误。
请按照以下说明获取以下说明:
- 按Windows 键 + R打开“运行”对话框。
- 接下来,在文本框中键入“regedit” ,然后按Ctrl + Shift + Enter打开具有管理员权限的注册表编辑器。
- 在用户帐户控制中,单击是以授予管理员访问权限。
- 进入注册表编辑器后,使用左侧的菜单导航至以下位置:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\
- 到达正确位置后,移至右侧窗口并右键单击{B54F3741-5B07-11cf-A4B0-00AA004A55E8}值。
- 只需将密钥重命名为不同的名称(不重要)即可修复重复项。
- 重新启动您的电脑,然后重复导致错误的操作并查看问题现在是否已解决。
如果仍然出现 相同的“安装程序过早停止”错误,请向下移动到下面的下一个方法。
14.运行全新安装或修复安装
如果上述方法均无效,您只有一个选择:去核化并用健康的等效项替换所有受影响的系统文件依赖项。
如果系统文件损坏,您唯一的选择是执行全新安装或修复安装(就地升级)。
- 修复安装(就地升级) ——如果你有选择,如果你被困在这种情况下,这是我们的官方建议。在修复安装(就地升级)期间,只会修改系统文件(同时保留您的个人文件、用户偏好应用程序和游戏)
- 全新安装 ——如果某些内核进程受到影响,全新安装可能是最佳选择,但它的缺点是会擦除保留在操作系统驱动器上的任何个人数据。但是,您应该被告知,如果您选择此选项,您将丢失所有个人数据。