驯服Windows Installer服务问题

IT商界

  很多朋友在Windows 2000下安装MSI格式的文件包时,经常会遇到Windows Installer出错的情况:

  所有使用Windows Installer服务安装的MSI格式程序均不能正常安装,系统提示“不能访问Windows Installer服务,可能你在安全模式下运行Windows,或者Windows Installer没有正确安装,请和你的支持人员联系以获得帮助”。进入“控制面板→管理工具→服务”,查看“Windows Installer”项,该服务此时一般为停用状态,当试图启用此服务时,会发现此服务已被系统禁用,或者Windows Installer服务已被标记为删除。重新安装Windows Installer服务,系统则会提示“指定的服务已存在”。

  笔者摸索出的解决步骤为:

  1.点击“开始→运行”,输入“cmd”命令,在命令提示符窗口中输入“msiexec /unregserver”命令,停掉Windows Installer服务。

  2.下载Windows Installer服务安装程序包,Windows 2000/NT系统的安装程序包为InstMsiW.exe(Windows 98/Me安装程序包为InstMsiA.exe)。

  3.执行程序包,解压缩。进入解压缩后的目录,右键单击msi.inf文件,在弹出菜单中选择“安装”命令;然后右键单击mspatcha.inf文件,在弹出菜单中选择“安装”命令。

  4.在命令提示符下输入“msiexec /regserver”命令,启动Windows Installer服务,重新启动Windows 2000系统后,问题得到解决。

  注意:在安装两个inf文件的过程中,不要重新启动系统,全部安装完成后再重启。另外,如果系统安装了防火墙软件,建议在操作过程中将它暂时关闭。