你目前正处于脱机状态,正在等待 Internet 重新连接

如何解决 Windows installer 服务的问题

针对 Windows XP 的支持已终止

Microsoft 已于 2014 年 4 月 8 日终止了针对 Windows XP 的支持。该更改已影响到您的软件更新和安全选项。 了解这一措施对于您的含义以及如何继续保持受保护状态。

针对 Windows Server 2003 的支持已于 2015 年 7 月 14 日终止。

Microsoft 已于 2015 年 7 月 14 日终止了对于 Windows Server 2003 的支持。该更改已影响到您的软件更新和安全选项。 了解这一措施对于您的含义以及如何继续保持受保护状态。

症状
当您在基于 Windows 的计算机上安装、卸载或更新程序时,可能会收到下列错误信息之一:

错误消息 1
不能访问 Windows Installer 服务。
错误消息 2
无法启动 Windows Installer 服务。
错误消息 3
无法在本地计算机上启动 Windows Installer 服务。Error 5:Access is denied.

原因
程序安装或卸载过程失败的可能原因有多种。本文讨论以下问题(单击各个问题获得相关解决方法):
  • Windows Installer 问题
  • 安装或更新 Windows 中的程序可能无法成功完成
  • 卸载 Windows 中的程序可能无法成功完成
解决方案

自动修复问题

手动修复问题

若要解决这些问题,请按照下列步骤操作:

重要说明您必须使用管理员帐户登录到计算机。要执行本文中的许多步骤,您登录的计算机必须有一个具有管理员权限的帐户。若要确定您使用的帐户是否具有管理员权限,请按照下列步骤操作:
在 Windows XP 或 Windows Server 2003 中
  1. 打开“日期和时间”对话框。
    1. 单击“开始”,然后单击“运行”。
    2. 在“运行”对话框中键入以下命令,然后按“确定”:
      timedate.cpl(下面列出了该步骤的屏幕截图)。
  2. 根据结果实用相应步骤之一。
    • 如果出现“日期和时间属性”对话框,则表示已经以管理员身份登录。单击“取消”关闭“日期和时间属性”对话框。(下面列出了该步骤的屏幕截图)。
    • 如果未已管理员身份登录,会出现以下消息。

在 Windows Vista 或 Windows 7 中
  1. 打开“日期和时间”对话框。
    1. 单击“开始”。
    2. 在“开始搜索”框或“搜索程序和文件”框中键入以下命令,然后按 ENTER:
      timedate.cpl
      打开“日期和时间”对话框。(下面列出了该步骤的屏幕截图)。
  2. 单击“日期和时间”对话框中的“更改日期和时间”。当“用户帐户控制”对话框打开时,单击“继续”。(下面列出了该步骤的屏幕截图)。
  3. 现在,请根据单击“继续”时发生的情况执行以下操作之一:
    • 如果计算机未提示您输入密码
      则表示您已经使用管理员帐户登录。单击“取消”两次以关闭“日期和时间”对话框,然后就可以继续执行此任务。
    • 如果计算机提示您输入密码
      则表示您未使用管理员帐户登录。

Windows Installer 问题

Windows Installer 引擎可能发生损坏、安装不正确或被禁用。这可能会导致安装问题。

注意Windows 安装程序引擎管理软件的安装、软件组件的添加和删除,监控文件恢复以及使用回滚维护基本故障恢复。

安装、卸载或更新程序时,可使用这些方法识别任何可能引起问题的 Microsoft 安装程序问题。从方法 1 开始,按照该方法中的步骤操作,如果您的问题未得到解决,则继续尝试下一方法。

单击此处查看或隐藏详细信息

方法 1:确定 Windows Installer 引擎是否工作正常

  1. 单击“开始”“开始”按钮,在“搜索”框中键入 cmd或单击“运行”后在对话框中键入 cmd(Windows XP 或 Windows Server 2003),然后按“Enter”打开“命令提示符”窗口。
  2. 在命令提示符处键入 MSIExec,然后按“Enter”。
  3. 如果 MSI 引擎工作正常,则不应出现任何错误消息。如果您收到一条错误消息,请记下该错误。如果您精通使用搜索引擎,则可以利用该错误消息找到其他内容来解决此问题。
  4. 再次尝试安装或卸载。

如果问题仍然存在,则继续方法 2。


方法 2:请确保未将 Windows Installer 服务设置为“禁用”

  1. 单击“开始”“开始”按钮,在“搜索”框中键入 services.msc或单击“运行”后在对话框中键入 services.msc(Windows XP 或 Windows Server 2003),然后按“Enter”打开“服务”窗口。
  2. 右键单击“Windows Installer”服务,然后单击“属性”。
  3. 如果“启动类型”框设置为“禁用”,请将其更改为“手动”。
  4. 单击“确定”以关闭“属性”窗口。
  5. 右键单击“Windows Installer”服务,然后单击“启动”。此时该服务应正确启动。
  6. 再次尝试安装或卸载。

如果问题仍然存在,则继续方法 3。

方法 3:检查所安装的 Windows 安装程序版本,并根据需要升级至最新版本

重要说明此方法仅适用于 Windows XP、Windows Vista、Windows Server 2003、Windows Server 2003 R2 和 Windows Server 2008。
  1. 单击“开始”“开始”按钮,在“搜索”框中键入 cmd 或单击“运行”后在对话框中键入 services.msc(Windows XP 或 Windows Server 2003),然后按“Enter”打开“命令提示符”窗口。
  2. 在“命令提示符”窗口键入 MSIExec,然后按“Enter”。如果 MSI 引擎工作正常,则不应出现任何错误消息,并且应该会打开一个单独的对话框。该对话框中将显示 MSI 版本。
  3. 如果安装程序版本不是版本 4.5,请参阅 Microsoft 知识库中的下列文章,了解相关信息并获取链接以下载 Windows Installer 4.5:
  4. 再次尝试安装或卸载。

如果问题仍然存在,则继续方法 4。


方法 4:重新注册安装程序引擎

重要说明此方法仅适用于 Windows XP 和 Windows Server 2000。
  1. 依次单击“开始”、“运行”,在对话框中键入 cmd,然后单击“命令提示符”。
  2. 在命令提示符处键入下列命令,并在每行之后按 Enter:
    MSIExec /unregister

    MSIExec /regserver
  3. 再次尝试安装或卸载。

安装或更新 Windows 中的程序可能没有成功完成

安装或更新该程序的方法可能没有成功完成

有若干种可用于安装、卸载或更新程序的方法。此外,所用的一种或多种方法可能未启动或未成功完成。以下是用于安装软件的常用方法:
  • 插入 CD 或 DVD 媒体,然后让安装自动启动。
  • 浏览到 CD、DVD、可移动媒体或存储程序安装文件的其他位置,然后双击安装程序。安装程序文件通常是下列文件之一:
    • Autorun 或 Autorun.exe
    • Setup 或 Setup.exe
    • Install 或 Install.exe
  • 从 Internet 网站下载该程序时,单击“运行”。

安装媒体可能不可读

安装媒体(例如 CD 或 DVD 媒体)可能不干净或者被划坏,因此 CD 或 DVD 读取器可能无法读取从而导致安装、删除或更新问题。

方法 1:如果您必须使用 CD 或 DVD,请清洁要用于安装的 CD 或 DVD;否则请尝试其他方法。

清洁 CD 或 DVD 媒体。为此,请使用 CD 或 DVD 光盘清洁工具。或者,用不起毛的软棉布轻拭光盘的数据面。请不要用纸布擦拭。纸布可能划伤塑料或留下划痕。清洁光盘时,请从光盘中心向外擦拭。不要转圈擦。如果问题仍然出现,请使用稍微湿润的布或购买的 CD 或 DVD 光盘清洁液来清洁光盘。在将光盘插入驱动器之前,请使光盘完全干燥。

方法 2:将安装文件复制到您的计算机

将安装文件复制到您计算机上的本地硬盘或其他硬盘、可移动媒体。请记下该位置,然后从该位置运行安装。安装文件通常名为 Autorun.exe 或 Setup.exe,但也可能会不同。如果您不确定,请查看该文件夹中自述文件的说明,了解如何运行此安装。如果可执行文件 (.exe) 可用,我们不建议您在没有供应商特别说明的情况下直接运行 .msi 文件。

方法 3:获得最新版本的安装程序包

如果试图从 CD 或 DVD 安装,请执行以下操作:
  • 检查软件制造商的网站,找到更新版本的软件程序包。下载并安装新版本。
  • 如果您已经拥有最新的版本,请尝试从制造商的网站下载该程序,然后进行安装。

高级用户:如果需使用多张 CD 或 DVD,我们建议您按倒序(首先是较大的光盘编号)将所有的光盘复制到同一文件夹中。请准备好在出现提示时允许文件被覆盖,然后从该位置进行安装。


下载或复制得到的安装文件可能已损坏

方法 1:将安装文件复制到您的计算机

将安装文件复制到您计算机上的本地硬盘或其他硬盘、可移动媒体。请记下该位置,然后从该位置运行安装。安装文件通常名为 Autorun.exe 或 Setup.exe,但也可能会不同。如果您不确定,请查看该文件夹中自述文件的说明,了解如何运行此安装。如果可执行文件 (.exe) 可用,我们不建议您在没有供应商特别说明的情况下直接运行 .msi 文件。
  • 如果正在从 Internet 安装程序,需重新下载文件(在下载对话框中选择“保存”,不选“运行”),将文件保存到您的计算机或其他计算机上的本地硬盘、可移动媒体,并从该位置运行安装。
  • 如果您的安装文件位于网络上(例如,商业或企业环境),则将所有文件复制到您计算机本地硬盘上的文件夹,然后从该位置运行安装。

方法 2:获得最新版本的安装程序包

如果下载程序包和尝试安装该程序包之间已过了一段时间,请执行以下操作:
  • 检查软件制造商的网站,找到更新版本的软件程序包。下载并安装新版本。
  • 如果您已经拥有最新版本,请尝试再次下载该程序,然后运行该安装。

当前正在您计算机上运行的程序可能干扰安装过程

禁用可能干扰安装过程的程序。为此,请按照下列步骤操作:
  1. 单击“开始”“开始”按钮,在“搜索”框中键入 msconfig,然后单击 msconfig.exe

    用户帐户控制权限如果系统提示您输入管理员密码或进行确认,请键入密码或进行确认。
  2. 在“常规”选项卡上,单击“有选择的启动”,然后单击以清除“加载启动项”复选框。
  3. 依次单击“服务”、“隐藏所有 Microsoft 服务”,再单击“全部禁用”。
  4. 单击“确定”,然后单击“重新启动”。
  5. 尝试运行您的软件程序安装。
  6. 在您完成问题的故障诊断之后,请以“正常启动”模式重新启动计算机。为此,请按照下列步骤操作:
    1. 单击“开始”“开始”按钮,在“搜索”框中键入 msconfig,然后单击“msconfig.exe”

      用户帐户控制权限如果系统提示您输入管理员密码或进行确认,请键入密码或进行确认。
    2. 在“常规”选项卡上,依次单击“正常启动”、“确定”,再单击“重新启动”
有关如何使用 MSConfig 的详细信息,请单击以下文章编号查看 Microsoft 知识库中相应的文章:

卸载 Windows 中的程序可能无法成功完成

尝试使用不同方法在 Windows 中安装、卸载或更新程序

通常有多种方法卸载程序。请尝试以下方法。如果一个方法未解决问题,请尝试下一个方法。

方法 1:使用程序卸载选项(如果可用)
  1. 单击“开始”“开始”按钮,然后单击“所有程序”
  2. 选择您试图卸载该程序的文件夹,然后打开此文件夹。
  3. 如果存在一个卸载选项,请尝试使用它来卸载该程序。

如果您的问题未得到解决,则继续方法 2。

方法 2:使用“控制面板”选项
  1. 依次单击“开始”“开始”按钮、“控制面板”、“添加或删除程序”或“程序和功能”,然后单击“卸载程序”。
  2. 选择该程序,然后单击“卸载”。按照提示卸载该程序。

有关安装、卸载或更新问题的更多帮助

如果您按照上述步骤操作,但是问题仍然没有得到解决,则可能需要联系 Microsoft 技术支持人员获取更多帮助。有关如何联系 Microsoft 技术支持人员的信息,请访问下面的 Microsoft 网站。可能要收取一些费用。您可能还希望访问 Microsoft 社区网站,提出问题并从其他用户那里免费获得答案。Microsoft 社区是一个为消费者客户提供支持服务的论坛。若要访问 Microsoft 社区,请访问以下 Microsoft 网站:

高级用户

注意以下步骤仅适用于高级用户。

手动卸载程序

您可以通过 Windows 界面手动卸载程序某些部分。例如,您可以手动删除程序文件和文件夹。因为执行此操作的步骤可能会有很大差别,具体取决于您使用的 Windows 版本和您尝试卸载的程序,所以本文未提供说明性的步骤来执行此操作。如果您对尝试卸载的程序不够熟悉,无法肯定地识别该程序的文件和文件夹,那么不建议您尝试此方法。通常,当您开始手动删除程序文件和文件夹时,就存在着损坏操作系统的危险。执行此步骤需要您自担风险。

如果考虑手动卸载程序,下面是您应记住的一些事项:
  • 执行此步骤之前,您应该尽最大努力通过传统方法卸载应用程序。例如,使用“控制面板”中的“添加或删除程序”。
  • 在执行此步骤之前,您应创建系统还原点。
  • 在开始之前,请移走最终处于该应用程序安装文件夹中的所有个人数据或文档。例如,将这些数据或文档转移到“文档”文件夹中。
  • 如果您无法手动删除某个程序文件,这可能意味着该文件正在使用中,或者一些其他程序正在访问该文件并且不允许您将其删除。例如,防病毒软件可能正在访问该文件。此时当防病毒软件正在访问某个程序文件并使得该文件无法被删除时,那么之前您使用多种传统方法卸载该程序时,有可能就是这个防病毒软件在阻止卸载。

查找长于 260 字符的文件或文件夹名

有关最大路径长度限制的详细信息,请访问下面的 Microsoft Developer Network (MSDN) 网站:

启用 MSI 日志记录,然后阅读 MSI 详细日志

大多数程序会创建安装日志。如果找不到日志,您可以启用 MSI 详细日志记录。有关如何启用 Windows 安装程序日志记录的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:223300 如何启用 Windows 安装程序日志记录

注意如果在未运行引导程序应用程序 (.exe) 的情况下运行 .msi,则可以添加详细日志记录参数。例如:
Msiexec 路径\your_msi.msi /L*v 路径\your_msi_log.txt
有关 msiexec 命令行参数的列表,请访问下面的 Microsoft Developer Network (MSDN) 网站:失败的安装通常会在发生问题处记录 Return Value 3,并且安装过程开始回滚。与此失败相关的描述就显示在紧挨着 Return Value 3 日志条目的前一部分。

Wilogutl.exe 工具在分析 Windows Installer 安装中的日志文件时可能很有用。此外,该工具还能对日志文件中找到的错误提出建议的解决方案。Wilogutil.exe 工具在最新的 Microsoft Windows 软件开发包 中提供。

以下是如何使用 Wilogutl.exe 工具的示例:
wilogutl /q /l c:\mymsilog.log /o c\outputdir\


参考
有关如何安装或卸载程序的常规信息,请访问以下 Microsoft 网站:


属性

文章 ID:2438651 - 上次审阅时间:12/02/2013 15:28:00 - 修订版本: 16.0

Windows 7 Enterprise, Windows 7 Home Basic, Windows 7 Home Premium, Windows 7 Professional, Windows 7 Starter, Windows 7 Ultimate, Windows Vista Business, Windows Vista Enterprise, Windows Vista Home Basic, Windows Vista Home Premium, Windows Vista Starter, Windows Vista Ultimate, Microsoft Windows XP Home Edition, Microsoft Windows XP Professional Edition, Microsoft Windows XP Starter Edition, Windows Server 2008 Datacenter, Windows Server 2008 Enterprise, Windows Server 2008 Standard, Microsoft Windows Server 2003 R2 Datacenter Edition (32-Bit x86), Microsoft Windows Server 2003 R2 Datacenter Edition (64-Bit x86), Microsoft Windows Server 2003 R2 Enterprise Edition (32-Bit x86), Microsoft Windows Server 2003 R2 Enterprise Edition (64-Bit x86), Microsoft Windows Server 2003 R2 Standard Edition (32-bit x86), Microsoft Windows Server 2003 R2 Standard Edition (64-Bit x86), Microsoft Windows Server 2003 Datacenter Edition, Microsoft Windows Server 2003, Datacenter x64 Edition, Microsoft Windows Server 2003, Enterprise x64 Edition, Microsoft Windows Server 2003 Enterprise Edition, Microsoft Windows Server 2003, Standard x64 Edition, Microsoft Windows Server 2003 Standard Edition, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Enterprise Edition, Microsoft Windows 2000 Professional Edition, Microsoft Windows 2000 Standard Edition

  • kbsurveynew kbexpertiseinter kbinfo kbcip KB2438651
反馈