不能访问Windows Installer服务

安装部分工具软件时,出现有"不能访问Windows Installer服务"的提示框,说我Windows Installer没有正确安装,我也下了V3.1来装,但是仍没解决,就在“依存关系”中找是否有其他的文件没有启用。
启用“remote procedure call(rpc)”
启用“workstation”
就OK了
以上均不能解决的情况下:
点击开始--运行-- 输入cmd
依次输入 
1 、先用msiexec /unregserver 停掉windows installer服务。
2 、msiexec.exe /regserver 启用服务
-------------
看看有没有禁止此服务windows installer,如没有试试以下办法
1.在开始----运行里输入msiexec /regserver
看看能不能用了,如不能用以下方法

2. 重新注册 Windows Installer(适用于Windows 2000/XP),打开注册表编辑器,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentContro lSet\Services\MSIServer”分支,确定分支下的“ImagePath”字符串数值包含Msiexec.exe文件的正确路径。
注意:下面是正确路径的一个示例,其中 drive 是 Windows 安装到的驱动器:
drive:\Windows\System32\msiexec.exe /V(如果没有请建立此键值)
重新启动计算机,按F8键进入安全模式,点击“开始→运行”,输入
msiexec /regserver,然后“确定”。
重启计算机后,如果问题仍未解决的话,请用方法3。
3. 重新安装 Windows Installer,进入MS-DOS(在Windows2000/XP中是命令提示符窗口),运行以下命令。
Windows XP下:attrib -r -s -h drive:\Windows\System32\dllcache
Windows 98下:attrib -r -s -h drive:\Windows\System
然后依次输入下面命令,输入一条按一下回车键:
ren msi.dll msi.old
ren msiexec.exe msiexec.old
ren msihnd.dll msihnd.old
最后在命令提示符处,键入exit,然后按回车键,重新启动计算机,将 Windows Installer 文件更新为最新版本。

---------------------

笔者以Windows2000和Windows XP系统为例,根据它们出现的不同问题分别介绍一下解决过程:
一、Windows2000 解决过程:
在Windows2000系统中3种现象都是经常出现的。
第一步:点击”开始-->运行“,输入”CMD “命令,在弹出的”CMD命令提示符“窗口中输入”msiexec /unregserver“命令,这样就停掉windows installer服务。
第二步:下载windows installer服务安装程序包,Windows2000/NT系统的安装程序包为”InstMsiW.exe“,Windows98/ME安装程序包为"InstMsiA.exe",Windows XP系统则集成了最新版本的Windows Installer v2.0。
下载”InstMsiW.exe“安装程序包后,将其用winrar解压开,然后进入到此目录中。
第三步:右键单击”msi.inf“文件,点击”安装“选项,接着右键单击” mspatcha.inf “文件,点击”安装“。
第四步:在CMD命令提示符下输入”msiexec /regserver“命令,这样就启动了windows installer服务,重新启动Windows2000系统后,问题就得到解决。
注意:在安装两个inf文件的过程中,不要重新启动系统,全部操作完成后才能重启,另外,如果系统安装了”瑞星病毒防火墙”和“瑞星网络防火墙”,建议在操作过程中关闭瑞星防火墙。
二、Windows XP解决过程:
Windows XP集成了最新版本的Windows Installer v2.0,但在Windows XP里安装MSI程序也会经常出现”找不到windows installer服务”“的错误。
第一步:使用记事本编写installer.reg文件,内容如下:
------------------------------------------------------------------------------
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
"ImagePath"=-
"ImagePath"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
74,00,25,00,5c,00,53,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,2e,00,65,00,78,00,65,00,20,00,2f,00,\
56,00,00,00
-----------------------------------------------------
然后将文件保存为”.reg “格式,双击该文件,将文件内容导入注册表。
第二步:重新启动电脑进入安全模式(启动时按F8键),然后点击”开始-->运行“,输入”CMD“命令,在弹出的”CMD命令提示符“窗口中输入”msiexec /regserver“,最后重新启动系统即可。

--------------------------------

原文地址:https://www.cnblogs.com/emanlee/p/1700307.html