TA的每日心情 | 奋斗 昨天 10:07 |
---|
签到天数: 2385 天 [LV.Master]伴坛终老
|
你是不是安装了acdsee 简装版,那个会导致系统服务失效
2 ^ F: x# k0 E3 u P* `6 f; t" `- ?, o
关于Windows Installer服务出错解决方法收藏。! Z7 z4 E' m6 l" [3 y1 O6 x
4 b0 b* Z+ K5 W0 \, h
D# F3 T2 B- A* o: {" G; {9 M方法一:8 |3 z# u$ \7 ]+ I' B7 p* E5 R2 P/ K
2 G: v. ~- J, \1 h
卸载,重新安装windows installer服务
X q4 a, \- c3 G) E3 W7 n( W6 V8 H" p* c' n. f! H; k! I K) W
一、先用msiexec /unregserver 停掉windows installer服务。 ) J8 Y" g5 E/ ]1 y V
二、下载InstMsiW.exe,用winrar解压开。进入目录。 9 a3 ]- b/ C* N. e5 Y5 u
三、右击msi.inf ,点击安装,右击mspatcha.inf ,点击安装。 6 k; a2 l( g: t/ F( ?+ m
四、再用msiexec.exe /regserver 启用服务。
5 N' x" Z4 H' P
# r0 k; K% v) p8 o% J1 R方法二:4 l$ |1 }5 [' W$ P, c
$ V; X0 Z3 F. R i5 x5 f6 d) A
1.如果曾安装过ACDSee5.0(包括迷你中文版),卸载它。如果还不行就重装Windows Y7 f. t9 r6 A( o( x
Installer 或者ACDSee 4.0' d1 [( P3 R1 {4 Y5 \# a
2.运行cmd,然后运行sfc/scannow检查系统文件
8 U. F3 W7 `# w5 B3.运行Services.msc,把Windows Installer 服务设置为手动运行,然后重新运行
; R. l3 F* q- z% ~ J4.打开任务管理器,找到并结束ikernel.exe进程,重新安装
% M6 Z- M8 F3 _5 Q! n, q; M0 E5.禁用杀毒软件的实时防护
, y/ _+ Z8 _( r" e [6.删除 C:\Program Files\Common Files\InstallShield\Engine\6\Intel 32这个文
4 H& @. A( b/ j. @# I6 S: v* L件夹中的所有文件,然后重启动电脑,重新运行安装程序
+ j6 o P1 t1 d9 l0 n( r/ y% p5 }! a& h8 B, {: O% t
或者查看下面的网页:( _' u, a8 U2 R; Y
/ g7 U9 `; d: l: j
安装程序安装出错解决方法之葵花宝典 moonet(翻译)! f; M- E" e; ~
http://www.csdn.net/develop/article/18/18184.shtm2 h& ~5 e7 G' ]! x1 c' l
* S8 H4 L' k" |: E8 |
* f+ O8 C( T; I. C7 }% _
方法三:) G1 h1 o- q/ y5 y: v8 A8 S
- { v0 j! i: W! D* a5 `$ v这是由于一些软件制作的问题导致windows installer不能正常工作- c( n s$ ]8 @7 \1 b1 q
恢复步骤如下:4 i$ X$ R" i+ s( Q- m4 d
6 h" x/ ^4 F6 J: N& E
1.再次安装windows installer2.0,运行instmsiw.exe
6 P, w9 w+ `' N# V如果说"服务已经安装"然后直接退出安装就再跟着做,否则你重装就OK了!1 |1 _4 n# ?2 }: a5 M$ y8 W
2 o# J! M x1 J0 E
2.删除注册表中的[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]+ K3 F! `$ f/ n8 Z' v5 ]) Q
然后运行instmsiw.exe, E- u3 M% s+ m" |9 W
0 h# A, r1 J) a# }5 z3.绝招:
0 w0 ]; Y# L0 Y" R1 r/ a' i) k(1) 删除msiserver 服务. h( |- X' o5 u, i3 w
运行regedit,删除下面的MSIServer 服务
- o( h9 X* T$ U: o) y3 T) @[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]& h4 R8 k6 e# ^5 e B0 B' A6 {
把下面的内容存为unmsiserver.reg 文件,然后双击左键,把它合并进注册表中- u- j: v$ H; K5 L8 F! ]5 ~5 q3 A) j
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
3 u! @# {- G }* p/ h8 F;unmsiserver.reg
+ v7 Y" g7 M% p& Z' TWindows Registry Editor Version 5.00' d. q8 t8 y4 [+ ]6 N
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
; ^5 @8 L& p d0 L2 c% ?;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6 o+ \$ c3 S5 [
- x; A- @+ m$ g( D(2) 删除msi 的文件
: G- Z0 s* f" f用下面的脚本存为一个unmsi.inf文件,然后在inf文件上右键单击install,就会删除一些msi的dll,这时windows 的 sfc机制可能警告一些系统文件被修改要求插入win2k的光盘,不理睬它。这个脚本是我从instmsiw.exe中修改得来的。1 K( P3 O0 ^8 O1 v5 V b7 v! N
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
7 X$ F3 E; q; a3 W4 f3 A3 i( g;unmsi.inf }( f; P" g; V# W( U
;;;;;;;;;;;;;;;;;: L* o* C" d7 j4 x4 R( s" p
[Version]
3 V( u: D0 }( D/ D: Vsignature = "$Windows NT$"! J0 d1 H* b# q" C+ v+ R1 v
Class = %ExceptionClassDesc%! [' V8 O5 ]% ]5 P5 b2 m
ClassGUID = {F5776D81-AE53-4935-8E84-B0B283D8BCEF}8 f: a9 c, J% k s k3 c2 b
Provider = %Microsoft%4 ]! s3 N2 j* f- W( Z
CatalogFile = msi.cat: ~! l1 F" ?6 y+ l% D
ComponentId = {2E742517-5D48-4DBD-BF93-48FDCF36E634} ; GUID assigned to the Windows Installer5 a* p8 a( c4 e+ {" [
DriverVer=03-13-2001, 2.0.2460.1
) D$ W& m/ N( {
" g5 S: Y; s+ j6 f: v. [0 t# x5 C[SourceDisksNames]! W! V% j# i3 j1 n" X |7 z3 j
1 = %msi_media%/ r6 \$ R$ M2 g( M0 [8 _% N
5 z% x( f9 c( w[SourceDisksFiles]& m- z! h4 V9 \% r* }! i
msi.dll = 1& N8 \) U( N0 J$ o* D9 p9 I
msihnd.dll = 1 v* G" |: Q3 s* Z
msimsg.dll = 1
) {. u& N+ x; V, U+ l! jmsiexec.exe = 1
4 N- x# j& _+ q( [' i5 smsisip.dll = 1
+ _1 s2 E, M3 O" z+ c( J2 [' X: @8 y6 M
[DestinationDirs]: B$ }9 d5 G% U2 Q7 W* m8 r
Msi.SystemFiles = 11 ; %windir%\system32$ [* S3 w3 m3 t5 q4 r' `: S
Msi.DllCacheFiles = 11,dllcache ; %windir%\system32\dllcache" o3 |2 z' R; ^0 J, Z+ Y
- J( I' U" z: [% ?* r
[DefaultInstall]
; C& e1 y5 G. I0 }0 s BDelFiles = Msi.SystemFiles,Msi.DllCacheFiles
Q C& c8 a2 T+ L6 K
" V! w1 b9 e: }3 ~! Z: I;
" B4 R# T4 ^1 Z) a; COPYFLG_REPLACE_BOOT_FILE flag (0x1000) not necessary for
0 U9 q* u; _, E- p3 F! H: e& Z; files in the dllcache5 G1 o8 {( y5 u6 \: ]) S
;1 b1 x( a5 I7 a/ S5 }
( U! H5 l+ Q7 W+ k. C3 _8 Q[Msi.DllCacheFiles]
! X2 z2 O' W( v; cmsi.dll! w4 h0 \3 v' ?) f
msihnd.dll
9 y+ l/ @/ Q; G7 I3 tmsimsg.dll, p6 S& c" w3 t" g1 w% j v$ a$ f/ o
msiexec.exe9 F0 C; D) g# @* ], y4 N, J
msisip.dll& D' J/ Q/ W* ]0 f0 Z8 l9 W# a
/ _5 n5 n0 U x$ \8 h" Y[Msi.SystemFiles]
% P. t; A+ J& H( b' o) E- |msi.dll
& A' `1 q, @- {& B9 @: c4 ]msihnd.dll 1 U+ _: p2 s3 b5 X1 c
msimsg.dll & R5 X) f. R5 [ f8 c5 G
msiexec.exe ) O! X3 @. z+ P2 E
msisip.dll % K* Q8 T9 Y" q; |# {) [
, {; X/ [) h* U; f: }6 z
[Strings]* H* R! T: t/ L+ t* C) O7 {; G# m
Microsoft = "Microsoft Corporation"
5 T: N2 o; |1 ] i5 K3 X( t; zmsi_media = "Microsoft Windows Installer Distribution Media"
! B, W9 U$ Z5 J6 e3 }: G& ~& v( qExceptionClassDesc = "Microsoft Windows Installer"
5 M w: z% B- u( e1 y;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;) W: S2 x0 M: A3 d' l( U, A
8 o! ]2 r1 Z( [; L& M. \. o
(3) 重新启动,按F8键,进入带命令行的安全模式,执行下面的命令$ _' T; @4 A3 A
regsvr32 /u %windir%\msi.dll, [2 l& O9 V1 @* V' p4 K8 M
del %windir%\msi.dll0 p: Y- ~4 M% M% Z& G0 P
: G5 B% `) v( q7 N1 \(4) 重启动,运行instmsiw.exe,安装windows installer2.0 ,一切正常了。$ D+ S" R* A/ B! r
|
|