<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[gOxiA=苏繁=SuFan Blog]]></title> 
<link>https://maytide.net/index.php</link> 
<description><![CDATA[gOxiA,苏繁,sufan,Microsoft MVP]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[gOxiA=苏繁=SuFan Blog]]></copyright>
<item>
<link>https://maytide.net/read.php/743.htm</link>
<title><![CDATA[关于Windows Installer服务出错解决方法收藏。]]></title> 
<author>gOxiA &lt;sufan_cn@msn.com&gt;</author>
<category><![CDATA[Windows Client]]></category>
<pubDate>Fri, 25 Feb 2005 05:25:35 +0000</pubDate> 
<guid>https://maytide.net/read.php/743.htm</guid> 
<description>
<![CDATA[ 
	方法一：<br/><br/>卸载，重新安装windows installer服务 <br/><br/>一、先用msiexec /unregserver 停掉windows installer服务。 <br/>二、下载InstMsiW.exe，用winrar解压开。进入目录。 <br/>三、右击msi.inf ，点击安装，右击mspatcha.inf ，点击安装。 <br/>四、再用msiexec.exe /regserver 启用服务。<br/><br/><br/>方法二：<br/><br/>这是由于一些软件制作的问题导致windows installer不能正常工作<br/>恢复步骤如下:<br/><br/>1.再次安装windows installer2.0,运行instmsiw.exe<br/>如果说"服务已经安装"然后直接退出安装就再跟着做,否则你重装就OK了!<br/><br/>2.删除注册表中的[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]<br/>然后运行instmsiw.exe<br/><br/>3.绝招:<br/>(1) 删除msiserver 服务<br/>运行regedit，删除下面的MSIServer 服务<br/>[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]<br/>把下面的内容存为unmsiserver.reg 文件，然后双击左键，把它合并进注册表中<br/>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br/>;unmsiserver.reg<br/>Windows Registry Editor Version 5.00<br/>[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]<br/>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br/><br/>(2) 删除msi 的文件<br/>用下面的脚本存为一个unmsi.inf文件，然后在inf文件上右键单击install，就会删除一些msi的dll，这时windows 的 sfc机制可能警告一些系统文件被修改要求插入win2k的光盘，不理睬它。这个脚本是我从instmsiw.exe中修改得来的。<br/>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br/>;unmsi.inf<br/>;;;;;;;;;;;;;;;;;<br/>[Version]<br/>signature = "$Windows NT$"<br/>Class = %ExceptionClassDesc%<br/>ClassGUID = &#123;F5776D81-AE53-4935-8E84-B0B283D8BCEF&#125;<br/>Provider = %Microsoft%<br/>CatalogFile = msi.cat<br/>ComponentId = &#123;2E742517-5D48-4DBD-BF93-48FDCF36E634&#125; ; GUID assigned to the Windows Installer<br/>DriverVer=03-13-2001, 2.0.2460.1<br/><br/>[SourceDisksNames]<br/>1 = %msi_media%<br/><br/>[SourceDisksFiles]<br/>msi.dll = 1<br/>msihnd.dll = 1<br/>msimsg.dll = 1<br/>msiexec.exe = 1<br/>msisip.dll = 1<br/><br/>[DestinationDirs]<br/>Msi.SystemFiles = 11 ; %windir%\system32<br/>Msi.DllCacheFiles = 11,dllcache ; %windir%\system32\dllcache<br/><br/>[DefaultInstall]<br/>DelFiles = Msi.SystemFiles,Msi.DllCacheFiles<br/><br/>;<br/>; COPYFLG_REPLACE_BOOT_FILE flag (0x1000) not necessary for<br/>; files in the dllcache<br/>;<br/><br/>[Msi.DllCacheFiles]<br/>msi.dll<br/>msihnd.dll<br/>msimsg.dll<br/>msiexec.exe<br/>msisip.dll<br/><br/>[Msi.SystemFiles]<br/>msi.dll <br/>msihnd.dll <br/>msimsg.dll <br/>msiexec.exe <br/>msisip.dll <br/><br/>[Strings]<br/>Microsoft = "Microsoft Corporation"<br/>msi_media = "Microsoft Windows Installer Distribution Media"<br/>ExceptionClassDesc = "Microsoft Windows Installer"<br/>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br/><br/>(3) 重新启动，按F8键，进入带命令行的安全模式，执行下面的命令<br/>regsvr32 /u %windir%\msi.dll<br/>del %windir%\msi.dll<br/><br/>(4) 重启动，运行instmsiw.exe，安装windows installer2.0 ,一切正常了。<br/>
]]>
</description>
</item>
</channel>
</rss>