TA的每日心情 | 奋斗 昨天 10:07 |
---|
签到天数: 2385 天 [LV.Master]伴坛终老
|
你是不是安装了acdsee 简装版,那个会导致系统服务失效
8 ^5 U; I+ A# V5 ]4 X# \6 x
5 G5 f8 [( s3 A0 i( A7 o; J5 w关于Windows Installer服务出错解决方法收藏。
' I, _1 B; f P3 j9 a" `# K) L+ d2 A8 R4 A# W2 Z+ P7 K6 G
2 ?$ D3 I. x4 Z6 r, q, G7 m
方法一:
2 h" u" c! @1 `, p5 v" f2 x+ P' p5 {4 g% |0 ^$ D: T; G
卸载,重新安装windows installer服务
: w& G, p, @4 Q+ N# D
2 w P3 ~9 v2 H, b- L8 j) J一、先用msiexec /unregserver 停掉windows installer服务。
$ E3 h! ]: x' ?! r0 q二、下载InstMsiW.exe,用winrar解压开。进入目录。
1 T/ X+ O" k$ p0 m3 M3 z三、右击msi.inf ,点击安装,右击mspatcha.inf ,点击安装。 9 }2 k! j" h3 b1 z! Z4 d; O
四、再用msiexec.exe /regserver 启用服务。
. T" }; P4 ?7 c" p! f8 D( \& M3 [# J
方法二:4 j' s8 h2 F; I! O! {/ h0 g; a
+ B5 H) y; ?9 Z1.如果曾安装过ACDSee5.0(包括迷你中文版),卸载它。如果还不行就重装Windows+ g$ o/ d9 t. b) |! `$ H
Installer 或者ACDSee 4.0( P$ x, y D+ `% `
2.运行cmd,然后运行sfc/scannow检查系统文件
- c& ]* j& t! ?9 e; O7 ^% y3.运行Services.msc,把Windows Installer 服务设置为手动运行,然后重新运行 ]( B9 K- ]! B l4 H
4.打开任务管理器,找到并结束ikernel.exe进程,重新安装% ]3 x+ T* l$ d/ u
5.禁用杀毒软件的实时防护
2 @3 n B. t3 M6.删除 C:\Program Files\Common Files\InstallShield\Engine\6\Intel 32这个文, e! t. g7 v5 k @
件夹中的所有文件,然后重启动电脑,重新运行安装程序. @! f+ A0 B6 m: j2 J$ R
5 F3 R! j# ?0 \或者查看下面的网页:& v$ `* R8 b. x9 {2 ^
5 F0 g: ]4 g9 j- `安装程序安装出错解决方法之葵花宝典 moonet(翻译)
+ z2 ~7 G3 o! [4 h0 Uhttp://www.csdn.net/develop/article/18/18184.shtm5 H/ q' g2 H/ V4 ^/ R7 @
8 g# N8 ^7 `! I+ Y3 B7 V: b; P* a ^" t2 e% X
方法三:6 `7 R% z) ?9 g: z/ s
1 k( s# ^% N) C' V
这是由于一些软件制作的问题导致windows installer不能正常工作' Y+ ~( `2 w S* L6 L1 Q3 T
恢复步骤如下:9 U- L, c) v3 b" q' q
i) L& T/ @4 N: I
1.再次安装windows installer2.0,运行instmsiw.exe/ _0 u0 ^, J8 W9 u
如果说"服务已经安装"然后直接退出安装就再跟着做,否则你重装就OK了!' K. R. s7 u$ ?0 c- f. `
' n' n$ v$ Z& b E5 e. L2.删除注册表中的[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
: r$ l# W7 f0 G8 s% g9 T1 t然后运行instmsiw.exe
* `; p4 c0 ^# C& Z* w% X, ~# p! a$ ?- e" P
3.绝招:
4 v: ^$ a' B% I6 w0 N! }0 m9 G; g(1) 删除msiserver 服务
9 q7 I0 Y+ Y+ }: [5 Q( A运行regedit,删除下面的MSIServer 服务+ [* l V2 b6 G" f3 g
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
7 h0 x) g, G3 H* K# r& S1 X. c把下面的内容存为unmsiserver.reg 文件,然后双击左键,把它合并进注册表中9 P/ m& ]3 [5 `) R
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/ s! J( B# F; u2 `
;unmsiserver.reg& G" j* X/ [; n/ y- `% P
Windows Registry Editor Version 5.00 Y. R6 d1 Z4 W) j. U! Q. @
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]8 R9 _# u9 u/ ^+ G* S6 T
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; S* d6 z- b3 d, i+ f# |
. \# E# Y Q+ Q7 |2 \! q. \
(2) 删除msi 的文件( J4 b0 o% m* Q. o% h1 p
用下面的脚本存为一个unmsi.inf文件,然后在inf文件上右键单击install,就会删除一些msi的dll,这时windows 的 sfc机制可能警告一些系统文件被修改要求插入win2k的光盘,不理睬它。这个脚本是我从instmsiw.exe中修改得来的。' r# y+ }8 `3 p
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;' C( A2 d$ a* ?; F- [
;unmsi.inf
) n I- M: E. x" r;;;;;;;;;;;;;;;;;
! o4 Y8 t. Q5 s. G[Version]
' p5 I3 j3 J( h4 z7 u4 u5 usignature = "$Windows NT$"( ?- ?; I6 `0 q/ p5 G! ?
Class = %ExceptionClassDesc%% \! f' o4 _* d5 u# J
ClassGUID = {F5776D81-AE53-4935-8E84-B0B283D8BCEF}8 h5 ?/ A8 }, m& |6 T! x
Provider = %Microsoft%
+ E9 h, Y5 D) v! n+ \ \/ y2 {CatalogFile = msi.cat
& O3 |" J" @2 a! [4 PComponentId = {2E742517-5D48-4DBD-BF93-48FDCF36E634} ; GUID assigned to the Windows Installer
8 z1 Y9 f) y T7 D1 e$ C' KDriverVer=03-13-2001, 2.0.2460.1
5 S+ s, _% j% R( u
( v9 o& \5 r: \0 }1 t/ O[SourceDisksNames]
# Q5 ]4 u' f! ^- T2 E8 k1 T1 = %msi_media%
3 a+ X2 C% m' P( `+ [& r# T) G8 M/ w8 H( J% k0 v
[SourceDisksFiles]6 R' o% V" X2 j' N5 }9 N3 ]# {# n
msi.dll = 1
+ h1 O0 K) O$ I, b0 mmsihnd.dll = 1
6 j; W( \+ R6 R" Rmsimsg.dll = 1
# t" }7 g# Z# ^% ?msiexec.exe = 15 s8 C9 E9 O g: p P
msisip.dll = 1$ e! x7 _" a7 B8 ?8 l5 m
# }9 [. g* W! k: f/ D
[DestinationDirs]
4 Q% v& _) ~& Y, w& f8 `4 {Msi.SystemFiles = 11 ; %windir%\system32
1 H2 f- ^1 K0 w; X! OMsi.DllCacheFiles = 11,dllcache ; %windir%\system32\dllcache H+ k# U. F V& h! D: z* x
0 u3 f2 Y: h" k$ ]. X8 ~5 U
[DefaultInstall]
/ O" v2 e# c. A# RDelFiles = Msi.SystemFiles,Msi.DllCacheFiles
0 J5 h( H' b2 n0 e4 c8 d* \1 D. [5 P# D4 u% X+ J
;4 U' N/ N; v, x3 Q1 h
; COPYFLG_REPLACE_BOOT_FILE flag (0x1000) not necessary for
) q- \: U3 G6 [& S' j9 ]; files in the dllcache
# U. V4 l) z( @4 K* ^# c( d;
/ a5 K) F; S* G; c2 l% ]; A4 X/ `! m0 O' \/ V( G' z" V
[Msi.DllCacheFiles]
4 P/ D- @6 h5 x, i$ X) O! k$ S7 ^msi.dll: r8 U% F+ H4 _
msihnd.dll$ j# T' S' n, R% N4 [3 ~, h8 Q
msimsg.dll
: k* l L3 Q2 ~/ Q$ smsiexec.exe2 y V; L/ v$ J# C5 u7 t
msisip.dll3 l" X8 X p- o% G! [
, s0 H# w8 Z; m" Y) y9 K[Msi.SystemFiles]
+ T% |- n/ E+ s+ A8 K& vmsi.dll
! o# e D' G+ Y; f: Lmsihnd.dll
u9 L& T$ V: F5 s9 bmsimsg.dll
# i& ~9 A6 e$ v- W* l8 Jmsiexec.exe 2 J& [+ f3 r7 ^, M- G2 j& k
msisip.dll M3 d/ X; z* r3 J/ j6 d
' u: e$ L' j3 v, ]( t1 f# b[Strings]
( ^7 H2 e' R7 ^' ^' `Microsoft = "Microsoft Corporation"
' G, C! ?, [6 @6 Pmsi_media = "Microsoft Windows Installer Distribution Media"
* y9 u1 b/ u, C/ h+ O! r5 KExceptionClassDesc = "Microsoft Windows Installer"3 }: B e! A+ m
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;! j: P4 A( c& W
6 C+ i2 ?# U! G# r+ ^7 y& e
(3) 重新启动,按F8键,进入带命令行的安全模式,执行下面的命令
: S B. Y$ u8 \/ L! X6 Pregsvr32 /u %windir%\msi.dll( P- c+ t3 z5 f8 t* N4 h, ~. T
del %windir%\msi.dll
" C4 [* d: G# k9 F
" ?% T5 g8 O0 S0 m3 o6 m(4) 重启动,运行instmsiw.exe,安装windows installer2.0 ,一切正常了。
6 x2 @; r5 d4 R& C/ h( Z, ?& z |
|