无法访问 Windows Installer 服务
.net2.0时出现:无法访问Windows Installer服务。没有正确安装Windows Installer时可能发生这种情况。请与技术支持人员联系以获得帮助。
症状
在运行具有 Service Pack 3 的 Microsoft Windows 2000 的系统上,当应用通过使用 Microsoft Windows Installer 的早期版本为 Windows Installer 创建的自定义应用程序映像时,首次运行、下载或访问应用程序期间可能会要求原始应用程序安装 CD。原因
出现此问题的原因是 Windows Installer 不知道应用程序已全部安装。这是因为 Windows Installer 的配置数据中没有此信息。这是由于 Microsoft Windows Installer 1.1 和 Windows Installer 2.0 之间的问题造成的,它使已安装应用程序的配置数据位置发生了改变。解决方案
要解决此问题,如果计算机配置不是按照每个用户安装的多个用户之一,则在安装过程中包括迁移工具。
迁移工具可包括在安装过程中,以便在应用程序映像应用后运行一次。此工具是 Msiregmv.exe。此工具必须包含在操作系统 (OS) 映像中,并且必须安排它在将应用程序应用到系统之后的首次启动时执行。执行完迁移工具后,需要重新启动,然后才能执行应用程序。
Msiregmv.exe 工具可能位于以下任一位置: • %windir%\servicepackfiles\i386\msiregmv.exe
• windir%\system32\msiregmv.exe
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“,最后重新启动系统即可。
以下是来在网上的说法(本人没有证实是否可行)
原因
如果 Windows Installer 文件丢失或损坏,可能会发生此问题。
以下方法1是本次安装出问题的解决方案
方法 1:重新注册 Windows Installer
1. 退出所有 Windows 程序。
2. 单击“开始”,单击“运行”,在“打开”框中键入 msiexec /unregister,然后单击“确定”。
3. 单击“开始”,单击“运行”,在“打开”框中键入 msiexec /regserver,然后单击“确定”。
4. 重新启动计算机。
方法 2:删除 Windows Installer 文件
1. 退出所有 Windows 程序。
2. 单击“开始”,单击“运行”,在“打开”框中键入 msiexec /unregister,然后单击“确定”。
3. 在 Windows 资源管理器中,重命名 System 文件夹中的下列文件:• Msi.dll
• Msihnd.dll
• Msiexec.exe
注意:如果无法重命名这些文件,请尝试在命令提示符中重命名这些文件。要启动命令提示符,请单击“开始”,单击“运行”,在“打开”框中键入 cmd,然后单击“确定”。
4. 重新启动 Windows XP。
方法 3:在安全模式下重新启动 Windows XP
在安全模式下重新启动 Windows XP,然后重新尝试方法 1 和方法 2(按照上面列出的顺序)。