新萤火虫论坛

 找回密码
 注册
查看: 1447|回复: 0

解决Windows Installer错误的方法

[复制链接]
发表于 2013-4-1 12:52:19 | 显示全部楼层 |阅读模式
最近我遇到了一个奇怪的问题。在安装或卸载一些应用程序时,系统居然提示Windows Installer错,不能完成相应操作。直到前2天我再重新安装adobe acrobat时,始终不能如愿,我决定解决一下它。
 Microsoft Windows Installer其实就是微软用来运行MSI安装程序所使用的Windows程序模块,是专门用来管理和配置软件服-务的工具。它广泛集成在Windows系列产品中,目前最新版本已经随Windows XP SP2升级到3.1版。Windows Installer允许用户有效地安装与配置软件产品与应用程序,而在最新版本中则进一步给软件产品安装过程提供了众多新特性,如使用命令行安装产品、增加了用户的可定制性等。

我收集了网上的几种解决方式,加以整理,供大家参考。
一、  Windows Installer未开启或运行不当引发的问题
  问题表现:所有使用Windows Installer安装的程序,均不能正常安装,提示:“不能访问Windows Installer 服-务。可能你在安全模式下运行 Windows,或者Windows Installer 没有正确的安装。请和你的支持人员联系以获得帮助。”或者“无法访问Windows安装程序,服-务中Windows Installer状态为停止,不能启动”,丢失d3dx11_43.dll等错误信息。
  解决步骤:
  1. 首先检查当前用户有没有管理员权限,因为很多时候低权限用户是不能进行软件安装的。
  2. 接下来,从“控制面板-服-务”(或者,开始-运行-Services.msc)中察看Windows Installer服-务,是否已被停用,并尝试启用该服-务(右击点选)。如能成功启用,可尝试再次进行正常的程序安装或卸载操作。如果发现无法启用,有时是被系统禁用,或者看到提示:“指定的服-务已标记为删除”,请继续下法。
  3. 到微软官方网站下载最新的Windows Installer(WindowsInstaller-KB893803-v2-x86.exe)安装程序,并尝试重新安装该程序。安装成功后,重复步骤2,启用该服-务,然后再尝试正常安装软件操作。如果试图重新安装时,再次遇到提示:“指定的服-务已存在”,则继续下法。
  4. 从命令行窗口(开始-运行-cmd),使用msiexec /unregserver ,手动终止Windows Installer服-务。然后再尝试步骤3,重新安装Windows Installer并启用该服-务。如若仍存在问题,则继续下法。
  5. 用“Ctrl+Alt+Delete”快捷键或者用鼠标右击系统栏,激活任务管理器。从进程页中查找并结束Ikernel.exe进程。再尝试重复步骤3,看看是否可以成功完成Windows Installer和启用。若还不行,则继续下法。
  6. 打开我的电脑,从系统盘(默认一般为C盘)中找到,并删除Windows Installer系统安装目录Program Files\Common Files\InstallShield\Engine。
此外,你还可以尝试在命令行模式下,使用Windows自带的sfc/scannow,来对系统进行自我修复。
二、Windows Installer 无法打开此修补程序包的问题
此问题主要是由于对应软件的注册表发生了问题
症状
当您首次尝试安装 Microsoft Office 程序或运行某个Office 程序时,可能收到一条错误消息。如果您是通过 Administrator 用户帐户登录计算机的,可能收到下面的错误消息:
安装时发生严重错误
如果您是通过具有管理员权限的标准用户帐户登录计算机的,可能收到下面的错误消息:
无法打开修补程序包。请与应用程序供应商联系,验这是否是 Windows Installer 的修补程序包。
您可能还会收到以下错误消息:? 无法访问您要使用的功能所在的 CD-ROM 或其他可移动式磁盘。请插入 Office XP product 磁盘并单击“确定”按钮。
注意:在此消息中,Office XP product 是您使用的具体 Office 产品的名称。
? 无法打开修补程序包。请与应用程序供应商联系,验这是否是 Windows Installer 的修补程序包。
? The installation source for the product in not available.Verify that the source exists and that you can access it.
? This patch package could not be opened.Verify that the patch package exists and that you can access it, or contact the application vendor to verify that this is a valid Windows Installer patch package.
原因
如果注册表中包含来自安装的较低版本 Office 的 Microsoft Windows Installer 信息,可能会发生此问题。
解决方案
要解决此问题,请运行 Windows Installer 清理实用工具,删除 Windows Installer 注册表设置,然后重新安装 Office。为此,请按照下列步骤操作: 1. 下载、安装、然后运行 Windows Installer 清理实用工具,删除与您的 Office 安装相关的 Windows Installer 注册表设置。可以从 Microsoft 下载中心下载以下文件:msicuu2.exe 【http://download.microsoft.com/do ... 8d5e1bd/msicuu2.exe】Microsoft 已对此文件进行了病毒扫描。Microsoft 使用的是该文件发布时可以获得的最新病毒检测软件。该文件存储在安全性得到增强的服-务器上,这些服-务器可帮助防止对该文件进行未经授权的更改。 如果您运行的是 Windows NT 4.0 或 Microsoft Windows 2000,请单击下面的链接,下载并安装 Windows 清理实用工具。
2. 要使用 Windows 清理实用工具,请按下列步骤操作:
a.   单击“开始”,指向“程序”,然后单击“Windows 安装清理”。
b.   选择要删除的程序,然后单击“删除”。
c.   单击“确定”,然后单击“退出”。
有关如何下载、安装和使用 Windows Installer 清理实用工具的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
290301 Windows Installer 清理实用工具说明  
3. 运行 Office 安装程序,重新安装 Office。
注意:由于 Windows Installer 清理实用工具会删除与 Windows Installer 相关的注册表设置,而不会删除 Office 程序文件,因此,请确保将 Office 安装在它原来所在的文件夹中,以防止硬盘上的文件重复
事实上,我试过这种方法,并未见效,于是,我找到了一种更直接的方式——直接修
改注册表项
运行-regedit打开注册表
找到HKEY_LOCAL_MACHINE\SOFTWARE\Classes \Installer\Products\
下面的菜单显示的是与windows installer有关的安装文件,如下图是“C:\WINDOWS\Installer\{8BF2C401-02CE-424D-BC26-6C4F9FB446B6}\ARPPRODUCTICONFLV1.exe” ,在图中我用红色标注的地方,你可以找到注册表所对应的软件,也就是“Macromedia Flash 8 Video Encoder”的安装,找到对应软件的项,删除整个目录即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|萤火虫

GMT++8, 2024-11-29 04:35 , Processed in 0.268985 second(s), 6 queries , File On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表