TA的每日心情 | 擦汗 前天 09:05 |
---|
签到天数: 2402 天 [LV.Master]伴坛终老
|
你是不是安装了acdsee 简装版,那个会导致系统服务失效 @3 t" \5 S( a% S1 {
6 r# X% N$ G0 H, _9 z8 f5 _关于Windows Installer服务出错解决方法收藏。
2 e$ ~2 o# _: W8 E" C: ^
* x! {) J0 o! H4 ^
# ]9 v! \1 E+ V# b. V方法一:
1 ?6 r4 m8 _) _5 R. T4 o# i
# ?, i) b# F: V0 l5 j3 I6 \, }( ~卸载,重新安装windows installer服务
; l X6 m' j7 X; B
9 J' n4 T% j( W: l+ }2 T% F( R一、先用msiexec /unregserver 停掉windows installer服务。 ; z* { H+ H5 T1 A; l- j
二、下载InstMsiW.exe,用winrar解压开。进入目录。 . m2 q l* \1 I/ q8 e
三、右击msi.inf ,点击安装,右击mspatcha.inf ,点击安装。
" j9 u9 C% _0 k0 `四、再用msiexec.exe /regserver 启用服务。 7 K3 k- U( H0 Y+ K
2 i: y% T+ q7 l4 S, D5 D# R方法二:. v2 }. r* i+ E: q
8 n9 T) o/ v5 j9 j: |1.如果曾安装过ACDSee5.0(包括迷你中文版),卸载它。如果还不行就重装Windows. p6 [7 q4 A& J- v' M( q% ^3 L
Installer 或者ACDSee 4.0
' a* `) u3 K+ {' i% K2.运行cmd,然后运行sfc/scannow检查系统文件$ B% V* \& d% w. N. C. e3 t# _
3.运行Services.msc,把Windows Installer 服务设置为手动运行,然后重新运行$ I) T2 [$ p5 v( ~6 x! z7 z
4.打开任务管理器,找到并结束ikernel.exe进程,重新安装
7 L' k" A& ?% p3 s! F: j5.禁用杀毒软件的实时防护
) c2 b9 w) J x) }6 R- G2 m9 `6.删除 C:\Program Files\Common Files\InstallShield\Engine\6\Intel 32这个文% Q: D* Z ~" _: _% O: D
件夹中的所有文件,然后重启动电脑,重新运行安装程序1 |/ B; c$ _' [6 g9 i
8 q. M8 c3 h1 i或者查看下面的网页:4 a+ P7 n2 v* l1 t; o1 B/ {
: `4 L$ v* r0 S, _) }安装程序安装出错解决方法之葵花宝典 moonet(翻译)
5 x2 n& F! A9 W, y4 r" Hhttp://www.csdn.net/develop/article/18/18184.shtm
; U' h8 o0 V; H0 H) V8 l! z
( |! c, Q" ^( T
% f( w( e1 |) p$ Z% A; c2 T* I k方法三:
% f) `( f" p9 D1 l' w' ]* x8 h8 e N4 s& y
这是由于一些软件制作的问题导致windows installer不能正常工作" [4 [: ~4 n {" c) _
恢复步骤如下:
# P/ Z8 I% L# t Y& o) T0 `% J
9 Z, R; [ @$ H" ]1.再次安装windows installer2.0,运行instmsiw.exe
/ L, b: V& e' b; P% o, {: p# r- b如果说"服务已经安装"然后直接退出安装就再跟着做,否则你重装就OK了!/ K, ^* U8 }! G+ _
' h6 F+ X m; u; z; l. E x" A& C
2.删除注册表中的[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
7 S' p% O8 b' q然后运行instmsiw.exe
- p( G/ s& n4 W, b2 ?( F$ J1 I! G/ ?2 `
3.绝招:8 G; N$ v {4 P' f
(1) 删除msiserver 服务
4 d7 @0 v _9 x a5 ?, N2 _9 s& L运行regedit,删除下面的MSIServer 服务 I! |) s+ P% k: Y3 L& q
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]6 v1 Z+ l# N/ K5 T, e
把下面的内容存为unmsiserver.reg 文件,然后双击左键,把它合并进注册表中& b9 S& g- m7 J8 }3 k
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
& Z4 g+ m" c; R% T( `( O;unmsiserver.reg! [) O; L Y5 J6 [6 U- w# O
Windows Registry Editor Version 5.00
% @5 I5 e3 V. s7 O, L# T; T[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
# ]9 ^( P1 w# H4 i;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
, G* R% g- d/ p3 g" D7 M6 Y5 L( Q" I) e" _: e
(2) 删除msi 的文件- L# h! g; J1 z. D. |+ |
用下面的脚本存为一个unmsi.inf文件,然后在inf文件上右键单击install,就会删除一些msi的dll,这时windows 的 sfc机制可能警告一些系统文件被修改要求插入win2k的光盘,不理睬它。这个脚本是我从instmsiw.exe中修改得来的。
- M& ]& L; u6 D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;( @0 [" v' v4 L1 P
;unmsi.inf
* d4 I: U* R: ?5 k0 N;;;;;;;;;;;;;;;;;
* o( ?$ K3 E. N9 Q1 R[Version]% n) l |. r( @; T2 J+ @3 W# ?
signature = "$Windows NT$"
' N. V- y. p9 V" Q/ MClass = %ExceptionClassDesc%: Z3 d. L$ A6 G4 M" `
ClassGUID = {F5776D81-AE53-4935-8E84-B0B283D8BCEF}5 W6 ?* @* k& d) w7 @6 J* } {! G0 m
Provider = %Microsoft%6 t7 u- A5 Z" K4 a: r6 R
CatalogFile = msi.cat
7 f! l# I) [; KComponentId = {2E742517-5D48-4DBD-BF93-48FDCF36E634} ; GUID assigned to the Windows Installer
H" _0 U# q) f$ CDriverVer=03-13-2001, 2.0.2460.1! A5 o1 I: S+ a8 ^# I% A; N) |
8 v( L! m5 y9 f. D
[SourceDisksNames]! n1 u, j9 r+ b# G
1 = %msi_media%
d8 \ e2 ?* h* C7 G1 m9 ]4 t; }. `* z0 ^+ ~) r. Y
[SourceDisksFiles]
; I8 F* G0 d% o; I5 H, d+ j3 z/ xmsi.dll = 1
' {1 X* b) I: T+ O; Mmsihnd.dll = 1, T! X o; u: e) z# H( Z4 }3 N
msimsg.dll = 1
( [) L8 A7 \) smsiexec.exe = 15 t; G7 ~7 q$ p
msisip.dll = 1" k6 q6 N: D) H5 b9 Z9 \
7 [* n" h# B' ~0 ]
[DestinationDirs]( W! U) V, p( A/ t' r v
Msi.SystemFiles = 11 ; %windir%\system32
; h" E7 l- ~' V2 i( \0 N3 _Msi.DllCacheFiles = 11,dllcache ; %windir%\system32\dllcache7 H- {+ r" ^7 G8 a% C9 G, f2 C) R
9 d5 W$ O6 n8 D I8 a
[DefaultInstall]
+ F, O% j- ^1 v* w3 d, q% C+ ] v, D' ]DelFiles = Msi.SystemFiles,Msi.DllCacheFiles
3 d$ I. u8 d, m; p/ c
. O2 k& e3 Y8 t" z x8 E9 b" U1 K;# A1 p4 o3 [" Q* s% E% i
; COPYFLG_REPLACE_BOOT_FILE flag (0x1000) not necessary for7 y& d1 w4 w+ p O4 M
; files in the dllcache
3 e0 q9 U8 r; B7 C( E$ |;* G& l% O R$ z1 J0 S6 \/ r
7 K/ x2 [, p; O
[Msi.DllCacheFiles]
H% J) }6 a+ jmsi.dll
! z6 d' K) A* e/ J% {, qmsihnd.dll6 B4 |/ f* O7 h
msimsg.dll
/ b! C! ~$ I8 Dmsiexec.exe" \ y: G9 F! B4 d2 d4 ]
msisip.dll
4 }0 g0 y7 V+ \( L# F
' S6 n6 \6 o$ V. v' ][Msi.SystemFiles]; M2 [! b% A1 @3 @& m
msi.dll & e- m' P9 j: ~9 e1 U( h
msihnd.dll % G0 v/ _3 l* y% ?# ~& L; A
msimsg.dll % @% b2 X5 O! W9 M' a
msiexec.exe ) _) j2 J) V$ e) m4 X+ i" I
msisip.dll
9 |/ f' D% l( P/ M$ F
& y& J0 u8 a; q8 R0 Y" P7 I) v$ J( c[Strings]
' |& l# J% [: N$ J* L1 tMicrosoft = "Microsoft Corporation"
/ [& z1 s- f3 lmsi_media = "Microsoft Windows Installer Distribution Media"; ]4 b+ Y; N' @( M( G. `. D# Y ^( q
ExceptionClassDesc = "Microsoft Windows Installer"' }# d4 p3 Y; F$ A
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
& X z! G' w& C
9 h8 K; y4 d, N- {' W! E# `(3) 重新启动,按F8键,进入带命令行的安全模式,执行下面的命令- {% M" |& d# w; C3 H' X' ^
regsvr32 /u %windir%\msi.dll! Y. g. ]4 B2 q) [; r' v2 s
del %windir%\msi.dll
8 O1 l$ ~$ {( P$ K: a0 a: M! {% V7 a& `0 K2 L1 b
(4) 重启动,运行instmsiw.exe,安装windows installer2.0 ,一切正常了。
& H! Q0 V5 Y* B; E) g3 a |
|