该错误通常是由于过时的 Windows 安装程序、未正确启动服务和损坏的文件而触发的。正如我们在图像中看到的那样,错误本身表明如果未正确安装 Windows Installer 可能会发生这种情况。一些用户向我们报告说,将 Windows 升级到最新版本时也会出现该错误。
这背后可能有很多原因。我们在下面列出了其中的大部分:-
- Windows Installer 服务不工作 – 如果 Windows Installer 服务停止工作,您可能会遇到此错误。为避免这种情况,您必须重新启动 Windows Installer 服务。
- 未注册的 Microsoft Installer Services – Microsoft Installer Services 可能未注册,这可能是出现此错误消息的原因。
- 重复的 msiexec 文件 – Msiexec 是一个 Windows Installer 程序,用于解释 Windows Installer 的安装包。但是,可能存在 可触发此问题的msiexec重复文件。
- 损坏的 Windows 安装程序文件 – 损坏的系统文件也包含在导致此问题的过程中。损坏的文件会带来许多问题,例如这个。
- 过时的 Windows 安装程序 – 如果您使用的是过时的 Windows 安装程序。因此它可能会导致此问题,您必须按照以下方法手动更新它。
1. 从注册表中重置 Windows Installer 服务
列表中的第一个解决方案是重新安置注册表的 Windows 服务。如果服务无法正常运行并继续拦截安装过程,我们将不得不从注册表中重置 Windows Installer,因为它可能会消除错误 :无法访问 Windows Installer 服务。
- 要从注册表中重置 Windows Installer 服务,首先,我们建议您在对注册表进行任何修改之前创建一个注册表备份。因此,如果出现问题,您可以轻松恢复注册表文件。
- 创建注册表备份后,单击开始菜单并键入记事本
- 打开记事本,粘贴以下代码
Windows Registry Editor Version 5.00 [HKLM\SYSTEM\CurrentControlSet\services\MSIServer] "DisplayName"="@%SystemRoot%system32msimsg.dll,-27" "ImagePath"=hex(2):25,00,73,00,79,00,73,00,74,00,65,00,6d,00,72,00,6f,00,6f,00, 74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6d, 00,73,00,69,00,65,00,78,00,65,00,63,00,20,00,2f,00,56,00,00,00 "Description"="@%SystemRoot%system32msimsg.dll,-32" "ObjectName"="LocalSystem" "ErrorControl"=dword:00000001 "Start"=dword:00000003 "Type"=dword:00000010 "DependOnService"=hex(7):72,00,70,00,63,00,73,00,73,00,00,00,00,00 "ServiceSidType"=dword:00000001 "RequiredPrivileges"=hex(7):53,00,65,00,54,00,63,00,62,00,50,00,72,00,69,00,76, 00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,43,00,72,00,65,00,61,00, 74,00,65,00,50,00,61,00,67,00,65,00,66,00,69,00,6c,00,65,00,50,00,72,00,69, 00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,4c,00,6f,00,63,00, 6b,00,4d,00,65,00,6d,00,6f,00,72,00,79,00,50,00,72,00,69,00,76,00,69,00,6c, 00,65,00,67,00,65,00,00,00,53,00,65,00,49,00,6e,00,63,00,72,00,65,00,61,00, 73,00,65,00,42,00,61,00,73,00,65,00,50,00,72,00,69,00,6f,00,72,00,69,00,74, 00,79,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00, 65,00,43,00,72,00,65,00,61,00,74,00,65,00,50,00,65,00,72,00,6d,00,61,00,6e, 00,65,00,6e,00,74,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00, 00,00,53,00,65,00,41,00,75,00,64,00,69,00,74,00,50,00,72,00,69,00,76,00,69, 00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,53,00,65,00,63,00,75,00,72,00, 69,00,74,00,79,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00, 00,53,00,65,00,43,00,68,00,61,00,6e,00,67,00,65,00,4e,00,6f,00,74,00,69,00, 66,00,79,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53, 00,65,00,50,00,72,00,6f,00,66,00,69,00,6c,00,65,00,53,00,69,00,6e,00,67,00, 6c,00,65,00,50,00,72,00,6f,00,63,00,65,00,73,00,73,00,50,00,72,00,69,00,76, 00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,49,00,6d,00,70,00,65,00, 72,00,73,00,6f,00,6e,00,61,00,74,00,65,00,50,00,72,00,69,00,76,00,69,00,6c, 00,65,00,67,00,65,00,00,00,53,00,65,00,43,00,72,00,65,00,61,00,74,00,65,00, 47,00,6c,00,6f,00,62,00,61,00,6c,00,50,00,72,00,69,00,76,00,69,00,6c,00,65, 00,67,00,65,00,00,00,53,00,65,00,41,00,73,00,73,00,69,00,67,00,6e,00,50,00, 72,00,69,00,6d,00,61,00,72,00,79,00,54,00,6f,00,6b,00,65,00,6e,00,50,00,72, 00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,52,00,65,00, 73,00,74,00,6f,00,72,00,65,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67, 00,65,00,00,00,53,00,65,00,49,00,6e,00,63,00,72,00,65,00,61,00,73,00,65,00, 51,00,75,00,6f,00,74,00,61,00,50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67, 00,65,00,00,00,53,00,65,00,53,00,68,00,75,00,74,00,64,00,6f,00,77,00,6e,00, 50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,54, 00,61,00,6b,00,65,00,4f,00,77,00,6e,00,65,00,72,00,73,00,68,00,69,00,70,00, 50,00,72,00,69,00,76,00,69,00,6c,00,65,00,67,00,65,00,00,00,53,00,65,00,4c, 00,6f,00,61,00,64,00,44,00,72,00,69,00,76,00,65,00,72,00,50,00,72,00,69,00, 76,00,69,00,6c,00,65,00,67,00,65,00,00,00,00,00 "FailureActions"=hex:84,03,00,00,00,00,00,00,00,00,00,00,03,00,00,00,14,00,00, 00,01,00,00,00,c0,d4,01,00,01,00,00,00,e0,93,04,00,00,00,00,00,00,00,00,00[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesmsiserverEnum] "0"="RootLEGACY_MSISERVER000" "Count"=dword:00000001 "NextInstance"=dword:00000001
- 完成后,单击文件,然后从选项列表中单击另存为
- 现在将文件命名为任意名称,但请确保将.reg扩展名放在文件名的末尾
- 从文件类型中选择所有文件,然后单击保存
- 之后,导航到保存.reg文件的位置
- 双击该文件并在询问权限时单击“是”
- 完成后,尝试安装有问题的应用程序以查看错误:无法访问 Windows Installer 服务是否仍然存在。
2.启动Windows Installer服务
您的 Windows Installer 服务很可能会由于某种原因停止并且在启动时可能无法正确启动,这可能是导致此问题的主要原因。
- 要启动 Windows Installer 服务,请单击开始菜单并键入命令提示符
- 右键单击命令提示符,然后单击以管理员身份运行
- 命令提示符打开后,键入以下命令以启动 Windows Installer 服务
net start MSIServer
- 要检查服务是否正在运行,请按 Windows + R 键打开“运行”程序
- 键入services.msc并按Enter
- 这将带您到服务页面,现在按键盘上的W找到Windows Installer服务
- 右键单击服务并从选项列表中选择属性
- 现在检查服务状态,如果服务不工作,请单击“开始”按钮
- 完成后,尝试安装有问题的应用程序并检查此方法是否有效。
3.重新注册Windows Installer服务
如果错误仍然是大小写,请尝试注册 Microsoft Installer Service,因为它可能会被取消注册,因此,您可能会遇到错误。
按照帮助您重新注册 Windows Installer 服务的步骤操作:-
- 单击左下角的Windows 图标,然后键入命令提示符
- 打开命令提示符
- 终端打开后,一一插入以下命令,然后在该行的每个代码后按 Enter 键
%windir%system32msiexec.exe /unregister %windir%system32msiexec.exe /regserver %windir%syswow64msiexec.exe /unregister %windir%syswow64msiexec.exe /regserver
- 完成后,重新启动计算机
- 对于 32 位用户,输入以下命令并在每行后按回车键
msiexec /unregister msiexec /regserver
- 然后,重新启动计算机并尝试安装有问题的应用程序以查看错误是否已修复。
4.运行regsvr32命令
如果上述方法不起作用,请使用 regsvr32命令行,这是 Microsoft 的一个实用程序,用于注册和取消注册 OLE 控件,例如 DLL 和 ActiveX 控件。以下是步骤:-
- 单击开始菜单并键入命令提示符
- 右键单击命令提示符并选择以管理员身份运行
- 等待终端打开,插入以下命令,然后按Enter
regsvr32 c:windowssystem32msi
- 完成后,关闭终端并尝试安装有问题的应用程序以查看错误是否仍然存在。
5. 重命名复制的 msiexec 文件
正如我们之前告诉您的, msiexec文件可能有重复的文件名 。如果 Windows Installer 目录中有多个同名文件,您可能会遇到此错误。为避免这种情况,您必须按照以下步骤重命名文件:-
- 打开文件资源管理器并导航到以下目录
C:\Windows\System32
- 查找重复的msiexec文件。文件大小必须为 0 KB
- 将复制的msiexec文件重命名为msiexec.old
- 完成后,转到服务并重新启动 Windows Installer 服务
- 现在尝试安装有问题的应用程序以查看错误是否已修复。
6.运行SFC和DISM命令
SFC 或系统文件检查器是一个实用命令,允许用户修复系统文件。另一方面,DISM 包括三个命令 CheckHealth、ScanHealth 和 RestoreHealth。CheckHealth 命令检查数据库中是否存在可能导致问题的任何错误。ScanHealth 允许用户进行更高级的扫描,以发现对 Windows 映像的任何损坏。最后,RestoreHealth 允许我们修复 Windows 映像。这些命令非常强大,因为它们包含高级 DLL 包和 Windows 文件。
这些命令有可能修复导致错误的损坏的 Windows 安装程序文件。
- 要运行 SFC 和 DISM 命令,请单击开始菜单并键入命令提示符
- 按键盘上的Ctrl + Shift + Enter以管理员身份打开命令提示符
- 打开命令提示符后,将以下命令并排放置,并在每个命令后按 Enter
DISM /Online /Cleanup-Image /CheckHealth DISM /Online /Cleanup-Image /ScanHealth DISM /Online /Cleanup-Image /RestoreHealth sfc /scannow
- 输入所有这些命令后,关闭终端并尝试安装导致错误的应用程序。
7.卸载旧版本程序
如果您已经有了所需的程序,请确保使用更新版本。如果您要安装该程序的旧版本,请先将其从计算机中删除。 如果您在删除程序时遇到无法访问 Windows Installer 服务的错误,您可以访问我们 关于如何在 Windows 10 上卸载无法卸载的程序的文章。
8. 安装最新的 Windows Installer Redistributable
如果问题仍然存在并且所有方法均无效,请尝试安装最新的 Windows Installer Redistributable,如果错误是由于过时的 Windows Installer 应用程序而出现的,它将修复该错误。
以下是步骤:-
- 下载最新的Windows Installer Redistributable
- 下载后,打开安装程序并按照屏幕上的说明进行操作
- 完成后,检查问题是否仍然存在。