TA的每日心情 | 奋斗 昨天 10:07 |
---|
签到天数: 2385 天 [LV.Master]伴坛终老
|
你是不是安装了acdsee 简装版,那个会导致系统服务失效& H; R" ~# \. O" I2 z, g
. L; u! e/ K! R
关于Windows Installer服务出错解决方法收藏。" Q: N: k5 p& |) z3 s- x2 _
, {: ~# i* [, n( Q& \# x
# H6 ?% F2 R/ P$ p: v+ O& Y方法一:
$ f8 J' Y U" A/ u- |$ T. y) w* E
! _' `0 N0 U" R3 w# l& A4 J卸载,重新安装windows installer服务
4 s: l8 |: y, Z! H! w
* m7 ~8 p5 O" ~* {$ W& g/ ~8 x一、先用msiexec /unregserver 停掉windows installer服务。
1 k) j3 |$ a8 Z7 |二、下载InstMsiW.exe,用winrar解压开。进入目录。
4 M6 t- `, B: Z: S三、右击msi.inf ,点击安装,右击mspatcha.inf ,点击安装。
- O( S3 l0 P4 o' N四、再用msiexec.exe /regserver 启用服务。
' y# [) L3 w& q5 Q
" W6 `2 M# Z" \& ?) h+ z3 m方法二:
r- R* A) q% Z6 o5 F. E2 z: E8 h2 s- | H% m0 ?4 p0 L* W u
1.如果曾安装过ACDSee5.0(包括迷你中文版),卸载它。如果还不行就重装Windows" {4 m: O7 G' [! `6 a6 B6 Y
Installer 或者ACDSee 4.0
% X& v( i3 X0 J9 x3 n" a2.运行cmd,然后运行sfc/scannow检查系统文件* C0 \ }- P6 k# W9 }6 }: x5 a: y! z3 a1 T
3.运行Services.msc,把Windows Installer 服务设置为手动运行,然后重新运行
|! P) D6 L! U4.打开任务管理器,找到并结束ikernel.exe进程,重新安装
?/ l9 H+ n |6 P# n: \5 k* Q- r% q5.禁用杀毒软件的实时防护
1 w7 L2 @5 |, ^" D6.删除 C:\Program Files\Common Files\InstallShield\Engine\6\Intel 32这个文
B4 Q: n" i8 `0 G0 D i件夹中的所有文件,然后重启动电脑,重新运行安装程序/ e# Q0 G: O1 i
4 I; E. h' |0 I) W" L7 B或者查看下面的网页: _8 }: t0 S7 h3 |7 J2 w& K6 I5 k, a
" ] m6 y( r1 X7 I- i安装程序安装出错解决方法之葵花宝典 moonet(翻译)
) O8 q: [3 v/ y' O+ ahttp://www.csdn.net/develop/article/18/18184.shtm
4 ]$ \, I |# [# H8 m3 ?8 I/ i3 }, \+ ]/ E3 j( f
7 I: L w: c- L' x& V; ?) k
方法三:0 a; w) ]/ Z; ?! P
H4 ]- X; g; l
这是由于一些软件制作的问题导致windows installer不能正常工作) }, [4 V; d( P" m! N {! y
恢复步骤如下:
1 [3 I9 Z, N1 M) k0 ?5 Z/ w3 f* `( w h. p) M5 Y! _, V
1.再次安装windows installer2.0,运行instmsiw.exe& A: R ?6 {; D5 C* C t+ H: H
如果说"服务已经安装"然后直接退出安装就再跟着做,否则你重装就OK了!
( b( o4 |" X$ ^- U b6 B% M E' U, K* J! y& n4 J( N
2.删除注册表中的[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]3 i8 N* C0 V/ A+ ]# g7 G% S& p
然后运行instmsiw.exe
4 [6 d0 i& q: n; W. F( G# L& ~/ Q4 K$ i% }/ n& K) `7 F' T" q
3.绝招:5 n- x0 y' `' y% _( I O
(1) 删除msiserver 服务5 S! s* s3 ]# M2 E' p) ?( \
运行regedit,删除下面的MSIServer 服务
: S0 n* r7 `8 o- V8 u$ w2 W[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
' }6 J/ b3 r/ q" V* ~把下面的内容存为unmsiserver.reg 文件,然后双击左键,把它合并进注册表中
. v6 v0 I" t9 ]4 H' N;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;0 E/ K1 S; f% Z; v* g" Z N
;unmsiserver.reg& ^, }$ F5 ]6 c9 v2 L
Windows Registry Editor Version 5.00
+ m, E" p, a- }8 w& Q: W3 N[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer] n/ u; }$ N% f
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
4 t+ E9 ]& q' l) z6 h- w4 r' ~0 ]) p4 D
(2) 删除msi 的文件
6 i" D6 D* G' h6 f用下面的脚本存为一个unmsi.inf文件,然后在inf文件上右键单击install,就会删除一些msi的dll,这时windows 的 sfc机制可能警告一些系统文件被修改要求插入win2k的光盘,不理睬它。这个脚本是我从instmsiw.exe中修改得来的。) ?$ ~8 C M* r! s! V9 k
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3 W4 Q' c2 U+ U8 P' X
;unmsi.inf
% z: h8 F$ b2 D# P& B# q, G;;;;;;;;;;;;;;;;;6 C1 `- c u7 d! c7 g6 u( i ^
[Version]
/ Q$ r% v, E6 |; [7 w+ z$ asignature = "$Windows NT$"" L: f) U; C- n+ o% K6 Q2 \
Class = %ExceptionClassDesc%
) K# H9 N$ S5 v/ p2 n7 KClassGUID = {F5776D81-AE53-4935-8E84-B0B283D8BCEF}' d: N e W8 R) ]( _( H( P1 E# f
Provider = %Microsoft%+ [% N9 g4 k0 ~ k+ o3 J( {( y
CatalogFile = msi.cat
, z9 \2 j8 F5 I5 f1 {* c: ]$ cComponentId = {2E742517-5D48-4DBD-BF93-48FDCF36E634} ; GUID assigned to the Windows Installer
9 U% Z" @& n3 \& E! n0 J. P* FDriverVer=03-13-2001, 2.0.2460.1
7 P, {# P3 p6 Y$ t# P j! c+ L' e' T4 P
[SourceDisksNames]
% r- y! B9 c) |9 z1 = %msi_media%* @% ^6 s4 C: A; y6 e
' w% f# q. {" c! N3 @( F[SourceDisksFiles]
- w* v" S+ ] V/ K/ }msi.dll = 1+ d8 p1 {9 N+ k6 v6 b
msihnd.dll = 1
' A' h# X6 ]& T8 e; G) Y/ H" C, `msimsg.dll = 13 K s2 s/ m y$ G
msiexec.exe = 1) v1 \" M! \! `
msisip.dll = 15 s$ B! p4 {$ w: n2 Y \
5 o5 Y" j% y _# a5 h[DestinationDirs]
* s. s$ j2 B' n' c9 L7 j6 qMsi.SystemFiles = 11 ; %windir%\system326 \& P2 ?3 L8 S6 u
Msi.DllCacheFiles = 11,dllcache ; %windir%\system32\dllcache
6 s) W, G* k% W5 x$ j6 h' a
. a; h+ p ^5 a `[DefaultInstall]
8 \$ l/ p3 I' v4 ZDelFiles = Msi.SystemFiles,Msi.DllCacheFiles
9 d+ Y0 x- g- S P$ i) ~% g- {1 n, _: U) v: V
;6 G1 h2 _ }. ^9 Y: M7 _
; COPYFLG_REPLACE_BOOT_FILE flag (0x1000) not necessary for3 ?8 f8 j$ L1 b/ D) S$ o
; files in the dllcache& ?/ j! ^! }# I. t* t9 V
;
) W) g! A8 B: k2 t
7 q$ E u6 E3 a6 }' Q[Msi.DllCacheFiles]1 u, N. w1 ]' Q+ A4 b8 Y
msi.dll
2 v8 Y9 W3 X7 O5 zmsihnd.dll
. i& i* i9 v0 G3 ^5 O4 kmsimsg.dll
1 {0 w" w$ x u* J2 n1 Dmsiexec.exe
, _2 Q: Q' `. x6 S8 h8 H8 ^ Umsisip.dll
2 \3 _! e% O$ c" ?0 B8 u9 P/ y3 ~0 q7 ]
: {5 R/ V) Y3 P1 @) Y# s[Msi.SystemFiles]. r1 V9 r' k: B$ v
msi.dll / @& ?. Q+ i; L) {" z2 {/ R& ~6 E
msihnd.dll
3 q Y; P. Q6 a$ G; xmsimsg.dll " }7 R! n+ S7 ^4 `0 K
msiexec.exe 0 x8 l3 r9 |$ P4 ^$ n, L
msisip.dll 5 m' C9 X V& s+ Q5 [* {, B# ^
: S; }7 F! d" e! r; }1 X9 G( I# c
[Strings]$ q; @* d5 Z. T6 a+ o+ Y8 ]' y
Microsoft = "Microsoft Corporation". S. g2 |, Y! e$ o, E
msi_media = "Microsoft Windows Installer Distribution Media"
5 C$ l) Y2 l. p6 k8 MExceptionClassDesc = "Microsoft Windows Installer"7 u* B2 Q% h9 s+ f" x2 R% z S
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/ B' ]1 ~: j0 k3 o2 W$ ~" a" d
6 @3 \+ i1 d; {. T(3) 重新启动,按F8键,进入带命令行的安全模式,执行下面的命令
6 Q) s4 \) P" ?3 k( y( nregsvr32 /u %windir%\msi.dll% ?* K+ |! C4 U4 q! n. N1 ]
del %windir%\msi.dll2 M; d; J/ @5 `, i
" e. m* z+ @, Z1 ^# }(4) 重启动,运行instmsiw.exe,安装windows installer2.0 ,一切正常了。; M& j- o' ?( `7 ~' R- c' }' X
|
|