OK!有必要试一试,我这里也找到了一些关于 Installer 报错的解决方案,希望对大家有所帮助!!
" {5 A& _! {7 R0 d5 h. J; P, _: `关于Windows Installer服务出错解决方法 - {0 S. P& I, L$ u" y
方法一:" f2 g! C" K5 u; A# t) @$ h _9 p
卸载,重新安装windows installer服务 & j A: k Z4 V+ `' l3 _! j
一、先用msiexec /unregserver 停掉windows installer服务。 , ~% q* w, ?4 P; |/ w0 d$ K$ n0 h
二、下载InstMsiW.exe,用winrar解压开。进入目录。 # n' E6 _& @* A1 |' _$ t) b+ _
三、右击msi.inf ,点击安装,右击mspatcha.inf ,点击安装。 % O! ~0 W& p: G0 g
四、再用msiexec.exe /regserver 启用服务。
" ~: E- Q0 \2 w1 G; K9 K! l方法二:+ \5 m/ Q* y8 D
1.如果曾安装过ACDSee5.0(包括迷你中文版),卸载它。如果还不行就重装Windows' j1 o" \2 @5 Q! i6 {( n
Installer 或者ACDSee 4.0! k% e ?( M/ H* }- H9 [
2.运行cmd,然后运行sfc/scannow检查系统文件
0 P! ]0 D4 T; p# c2 g! L) Q. O7 g3.运行Services.msc,把Windows Installer 服务设置为手动运行,然后重新运行1 N' Y" D+ [2 H( P
4.打开任务管理器,找到并结束ikernel.exe进程,重新安装
% f! x1 M+ t# e( P0 T. e7 W5.禁用杀毒软件的实时防护4 S% o$ Q( n6 \
6.删除 C:\Program Files\Common Files\InstallShield\Engine\6\Intel 32这个文
' o- Y }& W" X7 g- a% M件夹中的所有文件,然后重启动电脑,重新运行安装程序
9 G8 n$ `( W- e0 D或者查看下面的网页:6 T" A5 d" J) D! l
安装程序安装出错解决方法之葵花宝典 moonet(翻译)/ i, I/ |, R4 |- R& |$ N6 m0 Z/ E+ A, T
http://www.csdn.net/develop/article/18/18184.shtm
* G8 \! l" M6 M: G2 C B; S
! h6 M$ p' o0 M, O' Y5 J1 K( A9 L$ s方法三:3 r7 V; v0 R& [; R" t$ V! J
这是由于一些软件制作的问题导致windows installer不能正常工作% V* {0 X9 O, C% l+ y" l- L* l
恢复步骤如下:0 X5 t3 ~# c5 y
1.再次安装windows installer2.0,运行instmsiw.exe
5 a! t. |3 s+ Q0 P如果说"服务已经安装"然后直接退出安装就再跟着做,否则你重装就OK了!: `# C% P/ c6 v4 l# n* ]
2.删除注册表中的[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]8 D% {0 e3 J1 d& X' z
然后运行instmsiw.exe
3 R9 F! ]: ~" ]1 y; ?3.绝招:
) }/ v+ y- M+ i" q2 {8 N(1) 删除msiserver 服务) ?/ Z* N: V0 k8 l0 V/ y
运行regedit,删除下面的MSIServer 服务" G1 p5 N7 i, w" d! R0 r
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
# F* ^4 G3 |4 E+ D* i V6 B, M& y把下面的内容存为unmsiserver.reg 文件,然后双击左键,把它合并进注册表中+ @7 A* j9 X+ t+ e* U* I
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;0 Z6 \; Y2 R, X/ I) G, c& S
;unmsiserver.reg
1 |0 }+ u8 o8 _' F8 g; l2 B" HWindows Registry Editor Version 5.002 S! M; u! E& }$ j1 T
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]) p- Z( b. _/ _' U; X
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
$ d! E' D: ?1 \- D# m(2) 删除msi 的文件4 C9 w. w/ V0 f- i; M6 s6 n
用下面的脚本存为一个unmsi.inf文件,然后在inf文件上右键单击install,就会删除一些msi的dll,这时windows 的 sfc机制可能警告一些系统文件被修改要求插入win2k的光盘,不理睬它。这个脚本是我从instmsiw.exe中修改得来的。 F' Q8 z: r6 ]
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
) |1 |' U c5 l;unmsi.inf! e9 d; P2 i' c$ @4 V' w
;;;;;;;;;;;;;;;;;
& S9 m! t5 e! _ V2 w& Y6 z: |[Version]
) [3 u7 |4 [- `& {2 x. R6 \! Jsignature = "$Windows NT$"
4 r; h$ c! l. m; m$ b: WClass = %ExceptionClassDesc%9 r2 w4 o3 c9 x. v c2 N$ U' }
ClassGUID = {F5776D81-AE53-4935-8E84-B0B283D8BCEF}
! N6 X1 S6 B! S) gProvider = %Microsoft%; B6 {" P* C1 x% [& j
CatalogFile = msi.cat1 D+ @! @2 h/ O3 W; v2 z
ComponentId = {2E742517-5D48-4DBD-BF93-48FDCF36E634} ; GUID assigned to the Windows Installer( x* `. M5 \6 ~: x$ K& |
DriverVer=03-13-2001, 2.0.2460.1- g; v, H$ h" }4 Z8 Q. I
[SourceDisksNames]* k! p( V9 ]9 X7 M. ^* n
1 = %msi_media%3 Z/ F* l/ N5 o. J% b9 S- c
[SourceDisksFiles]
8 A( I6 F4 \( Z6 r9 A: W, mmsi.dll = 1
3 x$ W1 O7 Y* `- rmsihnd.dll = 1) h0 ?& F- `# S2 h% r, x
msimsg.dll = 1
+ g& h* b" G/ }: R3 p: Z4 q0 t# Gmsiexec.exe = 1; @( i$ X) a# ?. R) F
msisip.dll = 1. K0 Z% Y5 q% K/ H* [
[DestinationDirs]% ~5 a0 R3 X! Z6 q( f: D* a2 {. l
Msi.SystemFiles = 11 ; %windir%\system32 p: m& R, M" p
Msi.DllCacheFiles = 11,dllcache ; %windir%\system32\dllcache
7 ]; N$ M; @1 U) j- {0 y[DefaultInstall]0 h6 W5 f! a, G3 u+ M/ }
DelFiles = Msi.SystemFiles,Msi.DllCacheFiles$ U2 _' P' @- R7 }0 ~
;
9 O9 e$ S, ]8 d3 k% X; p6 c; COPYFLG_REPLACE_BOOT_FILE flag (0x1000) not necessary for
2 k# [7 a6 x& v% o& d! l; files in the dllcache5 F+ M2 X( y% L/ |
;9 {5 p8 X/ B+ B( t
[Msi.DllCacheFiles]
8 V) s! k& `: U7 i+ c, }msi.dll
; N8 ?2 ?- e! N3 {+ H9 omsihnd.dll+ d: d/ n! d8 y
msimsg.dll
) H5 p' h) X$ i! s8 {msiexec.exe; S3 m$ w$ c7 x# w% }- S
msisip.dll
* m1 k( A# [" z. D& v* a, s* U+ H[Msi.SystemFiles]* U/ r+ I: q' F f9 A8 }+ I4 i
msi.dll
, K; ?' z' r8 |( _. ?6 p4 Q( ?, nmsihnd.dll # O7 S+ P: S" ~* ~
msimsg.dll
8 V4 y% j; Q7 P& H' \msiexec.exe 0 K5 H. W& V' l7 ^# Q w
msisip.dll
4 Z3 M3 g3 N0 r. w6 ]8 \ a" h[Strings]$ _; ?0 G# i2 l5 M4 X( ^
Microsoft = "Microsoft Corporation"
- e+ d+ m, ~1 v' Z5 q' s7 W( Smsi_media = "Microsoft Windows Installer Distribution Media"
- w4 b) J: A" g( g* HExceptionClassDesc = "Microsoft Windows Installer"
# S- }2 o/ ~7 B# ]5 `5 C& d;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4 b& y1 j4 s3 q9 B( g
(3) 重新启动,按F8键,进入带命令行的安全模式,执行下面的命令
' M1 s* \4 Z3 v% O# B: S( [regsvr32 /u %windir%\msi.dll3 t5 g6 @# M6 ^, k
del %windir%\msi.dll; r* k$ T- B4 T$ Y5 h
(4) 重启动,运行instmsiw.exe,安装windows installer2.0 ,一切OK。1 M3 J2 M1 x6 E& A- T) w
+ i* F5 t9 `; k1 C" x! I% _
***************************************************************************
* e3 `6 X/ f1 H0 R4 K) ?近日在网上闲逛,发现Vmware出4.0版了。这可是我最喜欢用的虚拟机软件啊!赶快下载,却发现安装不上,系统提示“不能访问Windows Installer服务”。再试一次,还是如此。打开“管理工具”下的“服务”,找到Windows Installer,查看其属性,发现启动类型为“自动”,服务状态为“已停止”,心想可能是什么时候把服务关了吧,单击“启动”按钮,咦?无法启动了!Windows提示“在本地计算机无法启动 Windows Installer 服务。错误 5: 拒绝访问”。自动不行,就用手动!结果还是出现同样的提示!重新启动电脑后故障依旧,更严重的是,只要是使用MSI文件来安装的软件,现在都无法安装和卸载了! 7 n3 M( R1 C9 y
赶紧上网请教高手吧,论坛上支招的高人真不少,总结起来有四招:一是检查当前用户有没有管理员权限(但我的电脑只有Administrator一个用户);二是下载最新的Windows Installer 2.0版;三是结束进程IKERNEL.EXE后再安装;四是删除系统安装目录Program Files\Common Files\InstallShield\Engine下的所有文件再安装。 7 Y5 Z' P, ^: h, E: I5 S2 T
我按照高手们所说的一一操作,但依旧无法进行安装!重试过很多次后,“拒绝访问”四个字提醒了我:难道是C盘访问权限的原因?我的硬盘是NTFS格式的,前一段时间RPC漏洞弄得人心惶惶,我打上了补丁后还不放心,删除了Everyone组,另添加了Administrator对硬盘的完全控制权。难道是这个原因?我试着在“C盘→属性→安全”选项卡下添加Everyone组后,启动Windows Installer服务,居然成功了!
% v$ B8 K) d7 p7 V重试几次后发现,其实只需要给Everyone组赋予“读取及运行”、“列出文件夹目录”、“读取”三项权限其中之一,就可以解决Windows Installer无法启动的问题。如果顾及隐私和安全问题的话,只赋予Everyone组“列出文件夹目录”权限即可。使用Windows 2000/XP和NTFS分区的朋友们,如果你的Windows Installer也出了问题,可别忘了我的这番经历哦! 6 k5 x* c4 v, J$ w* c
**************************************************************************
7 S: i: F& c& O, b& F. U! }一、先用msiexec /unregserver 停掉windows installer服务。- X% b; M5 X+ A4 J3 z: i6 j
二、下载InstMsiW.exe,用winrar解压开。进入目录。1 N! t' m+ w/ h* I- x/ x
三、右击msi.inf ,点击安装,右击mspatcha.inf ,点击安装。) L2 {" l s4 k$ c9 y0 b0 W
四、再用msiexec.exe /regserver 启用服务。( T) x# ?$ l" _* b
问题二:. [) R( p7 s. |9 I
以上的问题解决后,在我安装vpc的时候,又碰到这个问题:Error -1607: Unable to Install InstallShield Scripting Run Time
3 v; B- n0 z- w2 k1 X查了相关的资料后,发现我安装的系统里没有ISScript.exe." T, E) q. x B( ? E
所以我下载并更新了IkernelUpdate.exe and IsScript7x.zip...问题就解决了。% i$ m+ Z; `1 F* J; s. v0 ]- l4 v
当然很多时候出错的原因不一定相同,解决的方法也不一定一样,我只是把我的解决方法拿出来,算是一个参考。
* s: d: A: F# k1 w**************************************************************************
; h6 o5 V1 X+ R4 pWindows XP解决过程: ( B" b: ]0 k+ D+ {5 Z/ H
Windows XP集成了最新版本的Windows Installer v2.0,但在Windows XP里安装MSI程序也会经常出现”找不到windows installer服务”“的错误。
& y' q0 ^9 \; J) Q6 D第一步:使用记事本编写installer.reg文件,内容如下: ! W. Z; p# N% B: V7 L5 b' {9 P( a
Windows Registry Editor Version 5.00
( k F$ x* W0 k) E( _[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer] : D. K! ?- p7 v5 d4 w; P& ]# A
"ImagePath"=-
. u' q# p, L& x+ o) l* _"ImagePath"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
& N8 u. t" c4 O# ^, k74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6d,\ & E( c2 y& ^0 F- w
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,\ 4 m. p, E1 D$ Y2 d% i& [
56,00,00,00
( o6 o6 @+ N+ M" X" L2 W: J然后将文件保存为”.reg“格式,双击该文件,将文件内容导入注册表。 + P, Q6 t |4 {
第二步:重新启动电脑进入安全模式(启动时按F8键),然后点击”开始-->运行“,输入”CMD“命令,在弹出的”CMD命令提示符“窗口中输入”msiexec /regserver“,最后重新启动系统即可。 |