症状
当你在基于 Windows 的计算机上安装、卸载或更新程序时,可能会收到下列错误消息之一。
错误消息 1
不能访问 Windows Installer 服务。
错误消息 2
无法启动 Windows Installer 服务。
错误消息 3
无法在本地计算机上启动 Windows Installer 服务。 Error 5: Access is denied.
解决方案
若要自动修复此问题,请运行“修复程序无法安装或卸载的问题”疑难解答,以修复由于注册表项损坏而阻止程序安装或删除的问题。
重要说明 若要执行此文章中的许多方法和步骤,你必须以管理员身份登录计算机。
若要确定你使用的帐户是否具有管理员权限
若要确定你使用的帐户是否具有管理员权限,请根据你运行的操作系统,使用下列其中一种方法。
Windows 7 和 Windows Vista
-
打开“日期和时间”对话框。
-
单击“开始”。
-
在“开始搜索”或“搜索程序和文件”框中键入以下命令,然后按 Enter 键:
timedate.cpl
此时将打开“日期和时间”对话框。
-
-
单击“更改日期和时间”。 如果出现“用户帐户控制”对话框,单击“继续”。
-
请根据单击“继续”时发生的情况执行以下操作之一:
-
如果计算机没有提示你输入密码,则你已经以管理员帐户登录。 单击“取消”两次以关闭“日期和时间”对话框。 你已准备好修复 Windows Installer 问题。
-
如果计算机提示你输入密码,则你没有以管理员帐户登录。
-
Windows XP 和 Windows Server 2003
-
打开“日期和时间”对话框。
-
单击“开始”,然后单击“运行”。
-
在“运行”对话框中键入以下命令,然后按“确定”:
timedate.cpl
-
-
根据结果执行下列操作之一:
-
如果出现“日期和时间属性”对话框,则表示你已经以管理员身份登录。 单击“取消”关闭对话框。
-
如果收到以下消息,则表明你没有以管理员身份登录:
-
确认以管理员身份登录计算机之后,你可以开始对 Windows Installer 问题进行疑难解答。
如果 Windows Installer 引擎损坏、被禁用或安装不正确,则可能导致程序安装问题。
安装、卸载或更新程序时,可使用这些方法识别任何可能引起问题的 Windows Installer 问题。方法 1: 确定 Windows Installer 引擎是否工作正常
-
单击“开始” ,在“搜索”框中键入 cmd 或单击“运行”后在对话框中键入 cmd(Windows XP 或 Windows Server 2003),然后按 Enter 键打开“命令提示符”窗口。
-
在命令提示符处,键入 MSIExec,然后按 Enter 键。
-
如果 MSI 引擎工作正常,则不应收到任何错误消息。 如果收到错误消息,则将错误消息文本输入 Bing 或 Google 等搜索引擎中,以查找与问题相关的疑难解答信息。
-
再次尝试安装或卸载。
方法 2: 请确保未将 Windows Installer 服务设置为“禁用”
-
单击“开始” ,在“搜索”框中键入 services.msc 或单击“运行”后在对话框中键入 services.msc(Windows XP 或 Windows Server 2003),然后按 Enter 键打开“服务”。
-
右键单击“Windows Installer”,然后单击“属性”。
-
如果“启动类型”框设置为“禁用”,请将其更改为“手动”。
-
单击“确定”以关闭“属性”窗口。
-
右键单击“Windows Installer”服务,然后单击“启动”。 此时该服务应正确启动。
-
再次尝试安装或卸载。
方法 3: 检查 Windows Installer 版本,并根据需要升级至最新版本重要说明 此方法仅适用于 Windows XP、Windows Vista、Windows Server 2003、Windows Server 2003 R2 和 Windows Server 2008。
-
单击“开始” ,在“搜索”框中键入 cmd 或单击“运行”后在对话框中键入 services.msc(Windows XP 或 Windows Server 2003),然后按 Enter 键打开“命令提示符”窗口。
-
在命令提示符处,键入 MSIExec,然后按 Enter 键。 如果 MSI 引擎工作正常,则不应收到任何错误消息,并且应该会打开一个单独的对话框。 该对话框中将显示 MSI 版本。
-
如果 Installer 版本不是 4.5,请下载和安装 Windows Installer 4.5。
-
再次尝试安装或卸载。
方法 4: 重新注册 Installer 引擎 重要说明 此方法仅适用于 Windows XP 和 Windows Server 2000。
-
单击“开始”,单击“运行”,键入 cmd,然后单击“命令提示符”。
-
在命令提示符处,键入以下命令,并在每行之后按 Enter 键:
MSIExec /unregister
MSIExec /regserver -
再次尝试安装或卸载。
安装或更新方法没有运行至完成
可以使用多种方法安装、卸载或更新程序。 此外,所用的方法可能未成功开始或完成。 在此情况下,请尝试使用其他方法来安装或更新程序。
以下是用于安装软件的常用方法:-
插入 CD 或 DVD 媒体,然后让安装自动启动。
-
浏览到 CD、DVD、可移动媒体或存储程序安装文件的其他位置,然后双击安装程序。 安装程序文件通常是下列文件之一:
-
Autorun 或 Autorun.exe
-
Setup 或 Setup.exe
-
Install 或 Install.exe
-
-
从网站下载该程序时,单击“运行”。
安装媒体不可读
安装媒体(例如 CD 和 DVD 媒体)可能不干净或者被划坏,因此 CD 或 DVD 读取器无法读取。 若要解决此问题,请按以下方法操作:
方法 1: 清洁 CD 或 DVD为此,请使用 CD 或 DVD 光盘清洁工具。 或者,使用不起毛的软棉布轻拭光盘的镀银面。请不要使用纸巾,因为它可能会划伤塑料并留下划痕。 清洁光盘时,请从光盘中心向外擦拭。 不要转圈擦。 如果问题仍然出现,请使用稍微湿润的布或购买的 CD 或 DVD 光盘清洁液来清洁光盘。 在将光盘插入驱动器之前,请使光盘完全干燥。
方法 2: 将安装文件复制到您计算机上或其他可移动媒体当执行此操作时,请记下该位置,然后从该位置运行 Installer。 安装文件通常名为 Autorun.exe 或 Setup.exe,但也可能会不同。 如果你不确定,请查看该文件夹中自述文件的说明,了解如何运行安装过程。 如果可执行文件 (.exe) 可用,我们不建议你在没有供应商特别说明的情况下直接运行 .msi 文件。
注意 如果需使用多张 CD 或 DVD,我们建议你按倒序(首先是较大的光盘编号)将所有的光盘复制到同一文件夹中。 请准备好在出现提示时允许覆盖现有文件,然后从该位置进行安装。方法 3: 获得最新版本的安装程序包如果您尝试从 CD 或 DVD 安装,请执行下列操作:
-
检查软件制造商的网站,找到更新版本的软件程序包。 下载并安装新版本。
-
如果您已经拥有最新的版本,请从制造商的网站下载该程序,然后进行安装。
已下载或所复制的安装文件损坏
方法 1: 将安装文件复制到您的计算机将安装文件复制到您计算机上的本地硬盘或其他可移动媒体。 请记下该位置,然后从该位置运行安装。 安装文件通常名为 Autorun.exe 或 Setup.exe,但也可能会不同。 如果你不确定,请查看该文件夹中自述文件的说明,了解如何运行安装。 如果可执行文件 (.exe) 可用,我们不建议你在没有供应商特别说明的情况下直接运行 .msi 文件。
-
如果你是从 Internet 安装程序,请重新下载文件(在下载对话框中选择“保存”而不是“运行”),将文件保存到你计算机本地硬盘上的文件夹或其他可移动媒体。 然后从该位置运行安装。
-
如果你的安装文件位于网络上(例如,商业或企业环境),请将所有文件复制到你计算机本地硬盘上的文件夹,然后从该位置运行安装。
方法 2: 获得最新版本的安装程序包如果下载程序包和尝试安装该程序包之间已过了一段时间,请执行以下操作:
-
检查软件制造商的网站,找到更新版本的软件程序包。 下载并安装新版本。
-
如果您已经拥有最新版本,请再次下载该程序,然后运行该安装。
当前正在你计算机上运行的程序正在干扰安装过程
禁用可能干扰安装过程的程序。 为此,请按照下列步骤操作:
-
单击“开始” ,然后在“搜索”框中键入 msconfig,然后单击 msconfig.exe。
如果系统提示你输入管理员密码或进行确认,请输入密码或进行确认。 -
在“常规”选项卡上,单击“有选择的启动”,然后清除“加载启动项”复选框。
-
依次单击“服务”、“隐藏所有 Microsoft 服务”,再单击“全部禁用”。
-
单击“确定”,然后单击“重新启动”。
-
尝试运行您的软件程序安装。
-
在您完成问题的故障诊断之后,请以“正常启动”模式重新启动计算机。 为此,请按照下列步骤操作:
-
单击“开始” ,然后在“搜索”框中键入 msconfig,然后单击 msconfig.exe。
如果系统提示你输入管理员密码或进行确认,请输入密码或进行确认。 -
在“常规”选项卡上,依次单击“正常启动”、“确定”,再单击“重新启动”。
-
有关如何使用 MSConfig 的详细信息,请参阅如何通过在 Windows 8、Windows 7 或 Windows Vista 中执行干净启动来对问题进行疑难解答。
通常可以使用多种方法删除任何程序。 在此情况下,请尝试使用其他方法来删除程序。
以下是用于安装软件的常用方法:方法 1: 使用卸载选项(如果可用)
-
单击“开始” ,然后单击“所有程序”。
-
选择你尝试卸载的程序的文件夹,然后打开此文件夹。
-
如果有卸载选项,请尝试使用该选项。
方法 2: 使用“控制面板”选项
-
依次单击“开始” 、“控制面板”、“添加或删除程序”或“程序和功能”,然后单击“卸载程序”。
-
选择该程序,然后单击“卸载”。 按照下载说明进行操作。
注意 以下步骤仅适用于高级用户。
确保所有文件或文件夹名称的长度不超过 260 个字符。命名文件、路径和命名空间。
有关最大路径长度限制的更多信息,请参阅
大多数程序会创建安装日志。 如果你没有找到此日志,可以启用详细 MSI 日志记录。 有关详细信息,请参阅如何启用 Windows Installer 日志记录。 注意 如果在未运行引导程序应用程序 (.exe) 的情况下运行 .msi 日志文件,则可以添加详细日志记录参数。 例如,你可以运行以下命令:
Msiexec path\your_msi.msi /L*v path\your_msi_log.txt 有关 msiexec 命令行参数的列表,请参阅命令行选项。 失败的安装通常会记录“返回值 3”,即发生问题的位置和安装回滚开始的位置。 失败描述后跟“返回值 3”日志项目。
你可以使用 Wilogutl.exe 工具分析 Windows Installer 安装的日志文件。 此工具可能会对日志文件中找到的错误提出建议的解决方案。 此工具在最新的 Windows 软件开发工具包中提供。 以下示例介绍了如何从命令行使用 Wilogutl.exe 工具:
wilogutl /q /l c:\mymsilog.log /o c\outputdir\
你可以通过 Windows 界面手动卸载程序某些部分。 例如,你可以删除程序文件和文件夹。 因为执行此操作的步骤可能会有很大差别,具体取决于你运行的 Windows 版本和你尝试卸载的程序,所以这里未提供说明性的步骤。 如果你对尝试卸载的程序不够熟悉,无法肯定地识别该程序的文件和文件夹,那么不建议你尝试此方法。 通常,当你开始删除程序文件和文件夹时,就存在着损坏操作系统的危险。 采用这种方法需要自担风险。
如果你考虑手动卸载程序,请注意以下事项:-
使用此方法之前,请确保您创建了系统还原点。
-
在开始之前,请移走最终处于你正在卸载的程序安装文件夹中的所有个人数据或文档。 例如,将这些材料转移到“文档”文件夹中。
-
如果你无法手动删除某个程序文件,这可能意味着该文件正在使用中,或者一些其他程序正在访问该文件并且阻止你将其删除。 例如,防病毒软件可能正在访问该文件。 当防病毒软件正在访问某个程序文件并使得该文件无法被删除时,那么之前你使用多种传统方法卸载该程序时,有可能就是这个防病毒软件在阻止卸载。
更多信息
有关如何安装或卸载程序的常规信息,请参阅以下内容: