TA的每日心情 | 擦汗 6 天前 |
---|
签到天数: 2402 天 [LV.Master]伴坛终老
|
你是不是安装了acdsee 简装版,那个会导致系统服务失效! p) g! g j$ e3 C0 J
g) A$ `/ f! F1 p/ g6 N, m关于Windows Installer服务出错解决方法收藏。) z& b4 ]# d$ x8 X8 x* G% K: z
( [5 ?) Y9 k' j$ t$ r1 \+ e# U3 d& I; |9 A
方法一:
4 V& ^$ R+ U" {8 Z; Y c% p, I" l( M! z. ?7 w7 A: z) m
卸载,重新安装windows installer服务 8 V* }1 H3 L# k
8 `# W6 C" ~+ a+ v: Q0 S7 }
一、先用msiexec /unregserver 停掉windows installer服务。 * M1 P7 d z- @: i) |* G2 A
二、下载InstMsiW.exe,用winrar解压开。进入目录。 8 Z& f5 F2 S4 x9 L
三、右击msi.inf ,点击安装,右击mspatcha.inf ,点击安装。
/ x' Q) `0 T+ E G0 J" s" n: Y四、再用msiexec.exe /regserver 启用服务。 ; H* N0 A) U. l+ u& s
) g! ^# c% t9 x& I& |( {- r方法二:
" P( @" i" y& @0 i" a
u& q" C% ]8 T3 p1.如果曾安装过ACDSee5.0(包括迷你中文版),卸载它。如果还不行就重装Windows! F5 x6 Y' K8 p5 y7 O
Installer 或者ACDSee 4.05 ^: e7 e7 y. E* L. S4 k
2.运行cmd,然后运行sfc/scannow检查系统文件
4 y$ Z. }! ]( c1 o3.运行Services.msc,把Windows Installer 服务设置为手动运行,然后重新运行
7 D0 f; E5 y9 s4.打开任务管理器,找到并结束ikernel.exe进程,重新安装- m# J/ \' A( K) Z
5.禁用杀毒软件的实时防护
! ^" ~1 j# x5 V! D6.删除 C:\Program Files\Common Files\InstallShield\Engine\6\Intel 32这个文2 q y! E l: P# [, S3 t
件夹中的所有文件,然后重启动电脑,重新运行安装程序
J' L. P2 G$ i2 D
3 m+ T0 m1 m: q3 A9 |0 q或者查看下面的网页:: U4 \2 e5 R" z$ `$ f, c$ c
- K/ ^+ K7 a7 V/ }安装程序安装出错解决方法之葵花宝典 moonet(翻译)
' F1 }" h7 y* C/ V1 ?http://www.csdn.net/develop/article/18/18184.shtm
3 K+ C$ G+ a, f# U5 [
5 E; N/ W8 m2 ^8 Z( L; O C
A' l# j3 m( v- {+ J( o" g方法三:- M9 g: I( z$ T
) n: C! y& `% Y4 p6 m8 d这是由于一些软件制作的问题导致windows installer不能正常工作$ q; S$ G8 a9 L4 u/ R) U+ M+ o
恢复步骤如下:* ?( W" N# D; p1 G& I* b
5 Y b" C& i% T5 {* i a1.再次安装windows installer2.0,运行instmsiw.exe2 ?8 l3 H5 Z; d5 J9 d' H( D& ^$ d+ q
如果说"服务已经安装"然后直接退出安装就再跟着做,否则你重装就OK了!
1 s7 b& ]4 }' j8 G+ a4 ^2 o6 j
2.删除注册表中的[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]/ B1 Y9 a4 u+ M9 _; O
然后运行instmsiw.exe
% D5 b" T$ S0 v6 X4 v% e4 o4 Y4 v0 U; K3 c7 W5 A/ ]$ v3 q
3.绝招: D d; ~8 ~7 x7 g( h4 U, N
(1) 删除msiserver 服务( [9 i& q" ?7 _4 D3 `. a
运行regedit,删除下面的MSIServer 服务0 a5 q+ V, h* Z. ~4 C
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]* t: V8 U5 c0 G% f _
把下面的内容存为unmsiserver.reg 文件,然后双击左键,把它合并进注册表中
5 }: ?# @( n! Y! z3 U2 C" n9 |;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;. E. \5 y" b% U1 h R5 T
;unmsiserver.reg
7 n5 |8 v, x- qWindows Registry Editor Version 5.006 R6 S2 b9 Y, u: f5 u D F0 x
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]1 O8 }: h, b; W% O
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
) M% }+ h1 r0 Q# i: O& b- m( B( b* X2 M/ x- k( U
(2) 删除msi 的文件
4 a i6 g6 L4 k& { r- r9 O9 I: D! d用下面的脚本存为一个unmsi.inf文件,然后在inf文件上右键单击install,就会删除一些msi的dll,这时windows 的 sfc机制可能警告一些系统文件被修改要求插入win2k的光盘,不理睬它。这个脚本是我从instmsiw.exe中修改得来的。
, N% ]; g3 Y5 J* Q: n3 ]' e;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
& {6 N0 x. [7 y# c;unmsi.inf% g' f/ U5 `9 C% T ], X1 w. l* x
;;;;;;;;;;;;;;;;;
( n1 L9 ?' i8 J- s. r7 t5 r[Version]
: E9 O8 ~: Z$ j" q/ ~9 P% Ssignature = "$Windows NT$"
$ @6 J% v7 u2 v2 _( b, b- PClass = %ExceptionClassDesc%
* X( C6 H$ K) @. G" Q, Z9 nClassGUID = {F5776D81-AE53-4935-8E84-B0B283D8BCEF}* s/ B& i$ e, B& K
Provider = %Microsoft%3 D% G! Y% i2 |4 x6 O1 k
CatalogFile = msi.cat: U6 N2 A; O1 Q) d, N" {6 c6 c# C
ComponentId = {2E742517-5D48-4DBD-BF93-48FDCF36E634} ; GUID assigned to the Windows Installer
' d$ w- |8 y, r: o( F% j0 fDriverVer=03-13-2001, 2.0.2460.1
+ n4 q' i5 \( z3 [5 d r% \
2 @% A! e: Y, c/ ~2 g( f1 n0 N$ T[SourceDisksNames]8 }( T0 ]- h9 ]0 [8 T1 U
1 = %msi_media%3 b# S- H4 V7 l
* ]; v# K: L. S3 {+ s
[SourceDisksFiles]0 B' I, w' T* P$ [
msi.dll = 1
/ T& G- v; c2 h2 f% z8 x* f3 vmsihnd.dll = 1
5 P- O7 W( P2 J! E' E% tmsimsg.dll = 1
6 o4 Z+ R9 i& v+ z6 r' D" nmsiexec.exe = 16 M% N4 Y+ Y+ G
msisip.dll = 1
5 {: U5 e( z Q9 ^! O h. a$ C" Z
[DestinationDirs]
& u0 ]7 q( k" K" p7 rMsi.SystemFiles = 11 ; %windir%\system320 x! q+ E0 n/ G
Msi.DllCacheFiles = 11,dllcache ; %windir%\system32\dllcache, Y. o( d- i4 g5 L* V
6 J7 g/ _4 h& ~( s
[DefaultInstall]
# U( k9 Q& n) k2 n- U( o# g- v& VDelFiles = Msi.SystemFiles,Msi.DllCacheFiles& P( Y" @/ w7 A' L( q v
1 A9 Y& V0 O+ X. k, Q$ P' V
;) x6 e1 W3 Y7 }) J: E6 v7 ~( Z
; COPYFLG_REPLACE_BOOT_FILE flag (0x1000) not necessary for
J: `: o# f) _+ [: B. T; files in the dllcache7 l [7 a$ T% b' T% T2 }
;
4 M$ p8 G3 {0 X1 }2 x* O% c) t5 t+ V' W: L: c4 g+ F# {) Z$ u1 G- [
[Msi.DllCacheFiles]3 \+ h7 ?0 |5 w$ F
msi.dll; V: [5 i# j& Q" M- A
msihnd.dll
) @2 ]8 W! Y# M& [1 c% o7 [msimsg.dll: z1 v6 M& H# ] A' q6 B" H& x
msiexec.exe1 u3 s2 m9 s. X0 l
msisip.dll* f" d% R7 H6 l: s$ a9 A
8 K* @/ D+ _% J) R) D[Msi.SystemFiles]; e# p6 d+ G5 r5 F6 @
msi.dll
( N# ~; x# `9 f/ U1 G' i! U$ ~) smsihnd.dll 5 `6 v3 T. f3 Q+ K
msimsg.dll % ?1 F4 y8 q! v6 z: ]: g
msiexec.exe " q* `/ F$ v( {1 Q+ H
msisip.dll 2 f6 X! R% w5 |8 E2 p! Y# a! M) n
& Y/ v. R6 o" P8 N7 |4 W- P[Strings]
, O6 P2 B. [ c R3 \, e+ W7 ~" J+ p( MMicrosoft = "Microsoft Corporation"
3 g+ g( {9 X0 rmsi_media = "Microsoft Windows Installer Distribution Media"
- g# y& @' T l' M2 y4 gExceptionClassDesc = "Microsoft Windows Installer"
1 Z- ]2 Q$ }5 B9 E: u;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;' ]2 m$ ?4 C0 c( s3 z$ [4 B
$ m# d( [! |% z8 ^6 i" n* D3 u) h(3) 重新启动,按F8键,进入带命令行的安全模式,执行下面的命令
5 }/ }; M2 k- M6 aregsvr32 /u %windir%\msi.dll
?2 z3 a* c. d' s* G) Y& y5 [del %windir%\msi.dll6 Q+ }$ S1 p, N- v/ j+ ?$ c7 E
/ Z. S7 a3 w4 M
(4) 重启动,运行instmsiw.exe,安装windows installer2.0 ,一切正常了。
- W! h7 }, d Q: _ |
|