TA的每日心情 | 奋斗 昨天 10:07 |
---|
签到天数: 2385 天 [LV.Master]伴坛终老
|
你是不是安装了acdsee 简装版,那个会导致系统服务失效' }# D3 a9 ~ V$ Q3 K% S! K
8 [; P3 p& a5 n( i1 v/ X
关于Windows Installer服务出错解决方法收藏。/ t( @5 x0 E' B+ z J( ^
( V; X/ _1 {( c. g, N( P, m. h' k
1 g; Z# d* r3 T: Q* W
方法一:7 X0 ^1 H# W2 I+ d
, {: T$ I1 w+ W& m6 n- C0 |7 D
卸载,重新安装windows installer服务
( g( P; r, g3 C1 r( z" a% S7 ~* G% d f
一、先用msiexec /unregserver 停掉windows installer服务。 / ]4 r* Z) g, [7 b
二、下载InstMsiW.exe,用winrar解压开。进入目录。
6 {% L* }4 k$ R0 [' k1 K0 c8 O) U三、右击msi.inf ,点击安装,右击mspatcha.inf ,点击安装。
l9 s% G' O5 |+ c5 }4 E四、再用msiexec.exe /regserver 启用服务。
% F# a" C. u* t+ W- O* t" R
8 l* g8 I6 e" Y/ v方法二:% Y" t: M1 S. e) M: y e& B6 [3 e
4 d) z& c7 v, ~& H: m1.如果曾安装过ACDSee5.0(包括迷你中文版),卸载它。如果还不行就重装Windows% P0 q; Q" R9 B; R3 `% u9 D( E* d
Installer 或者ACDSee 4.0- J h1 z' w% r8 {
2.运行cmd,然后运行sfc/scannow检查系统文件; U# v) ?; N, S
3.运行Services.msc,把Windows Installer 服务设置为手动运行,然后重新运行
# Z) i; t# i+ |, N: j' }. T& i4 K4.打开任务管理器,找到并结束ikernel.exe进程,重新安装
& T y, T& P6 r; Y& n+ G0 U0 H5.禁用杀毒软件的实时防护
1 C9 |" Y# U$ y+ K# U+ H1 k6.删除 C:\Program Files\Common Files\InstallShield\Engine\6\Intel 32这个文& \8 x4 G }6 \: T4 `
件夹中的所有文件,然后重启动电脑,重新运行安装程序4 {% |8 e( c# J- [) ]
' y2 D9 {2 B" n: Y
或者查看下面的网页:
! k4 V' @ l+ Z& t" k; [# V1 }5 [' d, R3 U$ P% p5 F
安装程序安装出错解决方法之葵花宝典 moonet(翻译)( y6 n% M9 g) I3 o+ U- |
http://www.csdn.net/develop/article/18/18184.shtm
8 \" t/ a5 B0 V* M+ N& x- U! F1 [! w1 g; f1 r: f @$ V
: t2 `! ~ \! }, ^. t. H
方法三:
0 t* x% A) A: o- m) `
& C' j1 Z( g0 F0 j' R这是由于一些软件制作的问题导致windows installer不能正常工作2 q7 l' h+ U% o" u: q
恢复步骤如下:( ~# e, M. n+ f/ S6 C' y1 j
- s3 u0 w! @& O7 `/ ^& y
1.再次安装windows installer2.0,运行instmsiw.exe
% O+ a2 f9 Q% G* R2 i6 n$ u如果说"服务已经安装"然后直接退出安装就再跟着做,否则你重装就OK了!, |; Z" {, C0 s$ S6 D) w: J
; Z0 \% g# P4 b$ ? o: R2 K- {& O/ w
2.删除注册表中的[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]4 O5 h# Q& C- x- y- J* X0 e
然后运行instmsiw.exe
9 [* G* e \8 A! d3 A
5 y9 B$ x/ C, F8 [' G, O3.绝招:
7 G9 Z* ~" n4 R. `, r(1) 删除msiserver 服务) J) ^# M5 ~( S( y- S+ e! ?# u/ b' F
运行regedit,删除下面的MSIServer 服务
5 v+ q- a, `- U) G8 b; g" T[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]. U, M- }4 z% N$ T
把下面的内容存为unmsiserver.reg 文件,然后双击左键,把它合并进注册表中* h& S1 c+ X6 u% u4 ^9 n! p
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;. r1 C7 d5 Q2 ?; s
;unmsiserver.reg2 V. `2 D; I9 R9 i2 Q9 `
Windows Registry Editor Version 5.00( W; \) ^9 p+ F- @5 H4 T& n
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
: u0 [ C! e0 b/ v2 S;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
8 N3 u9 }3 l V3 C7 u. w. F7 G; K
! B' ~& |% g1 G: u; z8 g9 t- o* f6 H(2) 删除msi 的文件# [7 j* M8 P9 v$ H* b8 n, ]7 a
用下面的脚本存为一个unmsi.inf文件,然后在inf文件上右键单击install,就会删除一些msi的dll,这时windows 的 sfc机制可能警告一些系统文件被修改要求插入win2k的光盘,不理睬它。这个脚本是我从instmsiw.exe中修改得来的。+ d( G* D7 h& r3 x( V; r: x
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
: k4 A( K2 @* D* P;unmsi.inf
/ g5 d% B0 b8 F n2 I;;;;;;;;;;;;;;;;;3 O7 z- p* X& \
[Version]
6 ]0 Q! e* t/ l: ^+ G( l. Y ~signature = "$Windows NT$"7 P4 a9 ?& q! Y
Class = %ExceptionClassDesc%% X+ m- H4 x4 P# N
ClassGUID = {F5776D81-AE53-4935-8E84-B0B283D8BCEF}
# H$ N$ B F3 r# \: @5 B+ K' j% IProvider = %Microsoft%' K$ Q5 `: R$ }6 S( i4 D
CatalogFile = msi.cat
% O7 ^4 C' a6 K/ SComponentId = {2E742517-5D48-4DBD-BF93-48FDCF36E634} ; GUID assigned to the Windows Installer Q& ] X: q3 u6 O' k) j8 u
DriverVer=03-13-2001, 2.0.2460.1
" \9 Y I4 V/ K# d7 A
$ X" J) G; w/ l! L1 _7 I3 F[SourceDisksNames]& n/ q2 p% s: S% D% f; w
1 = %msi_media%
1 \2 I9 X; i( }/ g1 u* m
& n4 g% G* z+ x3 O. W7 E[SourceDisksFiles]' c" [. q, d0 l( X% [+ e4 f
msi.dll = 1- d8 k: W M Q: d
msihnd.dll = 1
0 w4 s# m# i! R( s5 Y% L8 {msimsg.dll = 1' B, I# P7 r! L4 \, h% y6 T
msiexec.exe = 1- |- |' t2 a b" y% t9 B" X- y
msisip.dll = 1 g/ Y4 {: x( ~ q/ U6 `
- T7 m& O8 e* v[DestinationDirs]. c- j) d& h" X+ h; w% m9 \
Msi.SystemFiles = 11 ; %windir%\system32& D2 C9 d5 b# W( E* G
Msi.DllCacheFiles = 11,dllcache ; %windir%\system32\dllcache8 O0 ^: X0 Q( i$ X
9 P+ k; r# i( v& P$ X1 c, M
[DefaultInstall]
% X6 V+ R& U" @ \. VDelFiles = Msi.SystemFiles,Msi.DllCacheFiles) y( J! o! o& `4 P: Y* H
3 x J3 A$ N5 p0 R% {( U1 \
;
. t/ u- N- U1 [0 Z0 q7 x+ d- {; COPYFLG_REPLACE_BOOT_FILE flag (0x1000) not necessary for
4 i. Z0 W F4 u; files in the dllcache
8 _) k: E( S; e;+ i0 D. ^( L6 d5 I* l
6 b7 b3 d5 x$ A- p6 Y[Msi.DllCacheFiles]6 v+ v8 F" M8 b& C9 h" |" d
msi.dll% t5 A! h: L( J% |
msihnd.dll4 t: r% ]+ Z& N, O s
msimsg.dll
' F0 ?5 k( Y: K/ S I' V1 U. ^. tmsiexec.exe9 c e& w0 q+ e& k. T
msisip.dll/ B _( P8 k4 W2 O' e. i, @' o
; {3 m j; |5 c) A: i0 _8 n[Msi.SystemFiles]3 b1 c; T" \ Y4 m+ R- d
msi.dll
) H5 |2 u6 m6 G1 hmsihnd.dll
( g5 L; G: }. o$ Bmsimsg.dll 2 ^7 \* m) P# i: j/ M
msiexec.exe 0 I2 M" P% ]% |- R2 w v
msisip.dll 2 n# P9 _. \+ D" S' {3 w& \) b+ `
0 a% B8 R8 B. w9 b y0 Y[Strings]
, B8 t- k& l) n5 d$ T) x4 i! w# t' @Microsoft = "Microsoft Corporation"% h6 _( h/ e6 y( l7 P1 @ ^
msi_media = "Microsoft Windows Installer Distribution Media"
, l3 t3 v, j" A: z3 @: S' \ExceptionClassDesc = "Microsoft Windows Installer"
. O$ x% c; `8 [;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;* L' t! m9 n! m! `
! a: [: w7 U- `6 O4 N/ p+ V3 L(3) 重新启动,按F8键,进入带命令行的安全模式,执行下面的命令$ f6 x! a; n+ p2 q
regsvr32 /u %windir%\msi.dll
$ o! I# q- J7 s" Wdel %windir%\msi.dll
' k9 |2 z! F7 ]& `; N! ?3 F/ n1 G2 u4 |4 W5 R- i+ C8 H1 h
(4) 重启动,运行instmsiw.exe,安装windows installer2.0 ,一切正常了。
, ^8 p: b: f3 [! ]1 |7 Q |
|