TA的每日心情 | 奋斗 前天 11:21 |
---|
签到天数: 2393 天 [LV.Master]伴坛终老
|
你是不是安装了acdsee 简装版,那个会导致系统服务失效
; P$ y8 C; L2 r9 |6 ^9 f" j, c' a" r! J% X# W( M2 P
关于Windows Installer服务出错解决方法收藏。
0 U. p$ @( T) x' S+ [ j; Z% ^: y. V% h4 \7 U% c' [
- a. X) J3 v. q' H方法一:
4 c9 h+ s( `4 ~1 b$ S1 o3 {) C; L& D
卸载,重新安装windows installer服务 8 L' ` c" d6 a( Q$ Z9 O
* ` s w3 C9 g5 \" N% `一、先用msiexec /unregserver 停掉windows installer服务。 9 C9 K* @ Q A e. [0 j
二、下载InstMsiW.exe,用winrar解压开。进入目录。
4 H. I* X0 P9 m' t# O三、右击msi.inf ,点击安装,右击mspatcha.inf ,点击安装。
+ c7 u7 q; l; i( i四、再用msiexec.exe /regserver 启用服务。
V! |. b1 e3 ?3 {! ?9 N
% M9 X' G, n5 S7 K& [5 ~1 h方法二:
; r- @" D9 n4 w+ F. @+ ?( l
6 x' l% k- C! \! |! b# P1.如果曾安装过ACDSee5.0(包括迷你中文版),卸载它。如果还不行就重装Windows8 P9 `) z( _! z: T7 }* O& g
Installer 或者ACDSee 4.03 v3 L% P3 \9 H I( @# Z/ L
2.运行cmd,然后运行sfc/scannow检查系统文件( U6 N' O4 }3 m; r. R2 B; N
3.运行Services.msc,把Windows Installer 服务设置为手动运行,然后重新运行( b7 w* S- l0 D/ @3 G
4.打开任务管理器,找到并结束ikernel.exe进程,重新安装: ]: n9 X+ ~# E0 V* ~1 M
5.禁用杀毒软件的实时防护8 x- R6 P0 B& E# o
6.删除 C:\Program Files\Common Files\InstallShield\Engine\6\Intel 32这个文+ W& l. _* o6 q$ V$ q! o) i
件夹中的所有文件,然后重启动电脑,重新运行安装程序
/ b0 t3 S% f# X0 ]. L7 d( U9 z0 j3 O
或者查看下面的网页:
; ~; ]: U7 i/ L. _- k' F" p: L3 E0 o8 s9 m8 a& Z/ y
安装程序安装出错解决方法之葵花宝典 moonet(翻译)
- |' w t# X/ H* Z+ f$ [ Vhttp://www.csdn.net/develop/article/18/18184.shtm7 p0 t7 e( f+ I1 g1 c8 h
, C; u* e/ m0 d3 T4 ]! {' X1 s p. w2 f
方法三:
) q0 Q: [6 G, a5 O2 E
{* ^4 Z/ z- A; \6 U这是由于一些软件制作的问题导致windows installer不能正常工作
6 } f3 r& E9 y( f恢复步骤如下:% M% j p8 E& J8 I' F3 Y! w
8 S- V9 U7 R3 W- q/ L- U1.再次安装windows installer2.0,运行instmsiw.exe9 K6 D# t% p5 A ?$ U
如果说"服务已经安装"然后直接退出安装就再跟着做,否则你重装就OK了!
$ `+ _& b/ j& u# A# s5 q6 I+ z
' P) L S" Z1 T2.删除注册表中的[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer] {! o4 U9 B) f Y: y; |! y
然后运行instmsiw.exe
/ i; J6 B4 N# j4 Y8 o) b2 l0 b$ ] F, c6 c4 b& V6 z
3.绝招:' @) c# ]- }6 s* A9 | { f; K
(1) 删除msiserver 服务 C5 L7 i- \' M) |9 \
运行regedit,删除下面的MSIServer 服务' f x2 b7 _6 B7 Q0 [7 Q8 M
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]$ i; ~" r% b/ ]- G5 S8 [/ t
把下面的内容存为unmsiserver.reg 文件,然后双击左键,把它合并进注册表中
0 Y, }% H9 h6 a) N;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/ u) r- T2 l5 v" @2 c0 ]
;unmsiserver.reg: l1 R0 v/ L7 A3 I0 }* Q% G6 E$ Q
Windows Registry Editor Version 5.000 o* X7 P8 m" D
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
& j d/ C' C# P;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6 v4 c6 t* i* k4 @! |$ _
2 V% \) _, m2 m; T
(2) 删除msi 的文件
5 }! M8 Q) ~+ ?用下面的脚本存为一个unmsi.inf文件,然后在inf文件上右键单击install,就会删除一些msi的dll,这时windows 的 sfc机制可能警告一些系统文件被修改要求插入win2k的光盘,不理睬它。这个脚本是我从instmsiw.exe中修改得来的。
4 x( l# S: Z1 l" V* b2 z;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;& I! c4 s! N; g# }5 U& _8 f; j
;unmsi.inf
" b2 e6 E0 K0 G& r;;;;;;;;;;;;;;;;;
1 p) x+ H6 y/ K2 i[Version]
$ m g4 ~- @1 ~( Usignature = "$Windows NT$"& O, W2 K9 I( n' e, G5 ^$ [
Class = %ExceptionClassDesc%
. O" j0 X6 M9 @. e3 K8 a4 uClassGUID = {F5776D81-AE53-4935-8E84-B0B283D8BCEF}
! Y: q+ J8 ]' k7 b- b. oProvider = %Microsoft%
! O( f3 R2 D' p, I6 ?4 ~. x0 K y: hCatalogFile = msi.cat T" G+ S- H7 D2 a" L% Q3 b! s2 ?$ ^
ComponentId = {2E742517-5D48-4DBD-BF93-48FDCF36E634} ; GUID assigned to the Windows Installer6 ~0 {8 i1 X2 q5 c- e
DriverVer=03-13-2001, 2.0.2460.1
& K6 ~ z* |- y4 G2 |* c% b7 y3 k6 e( v/ O% h, L
[SourceDisksNames]
7 n( K/ ~$ {( J3 v9 p4 r1 = %msi_media%
. T- u- E; c: }) E0 m5 t- v8 J/ v" ~0 d: j
[SourceDisksFiles]7 m* U/ a" a5 z- h
msi.dll = 1
1 V* @7 z2 c5 E; ]4 T1 Hmsihnd.dll = 1, o2 R4 S: t ]0 G* t$ p, X9 {
msimsg.dll = 1
4 Q) l4 |! ~, L4 Jmsiexec.exe = 1! Y6 C& B* C9 r: d
msisip.dll = 1# s: s9 V- O. S8 D( F
5 Q6 l: r6 Z- c" u: h, x0 y" L[DestinationDirs], d( I I5 h1 w- Y+ u
Msi.SystemFiles = 11 ; %windir%\system324 L& W- t, ?7 U$ w
Msi.DllCacheFiles = 11,dllcache ; %windir%\system32\dllcache6 i: q0 R }% @! v- o
% N' f( C t. C* z; n H8 t, P
[DefaultInstall] X' i1 I# g/ O; p3 S5 a+ C9 G
DelFiles = Msi.SystemFiles,Msi.DllCacheFiles
4 B! [; _* k$ o! J5 a
' s2 c& [5 H1 l( c; G+ z% X& Y, W% h: b5 h- R& @
; COPYFLG_REPLACE_BOOT_FILE flag (0x1000) not necessary for9 U* O4 p# m# m) `# M' t
; files in the dllcache
" [; f6 T% G4 p+ Q- Q;
% S* H% a L; M% u
. E, D4 E# l3 }6 K9 q- q/ \+ _[Msi.DllCacheFiles]
2 C' r8 y! X9 f) Nmsi.dll
, Y4 _. Q6 |! u7 z3 y3 W+ b- V4 xmsihnd.dll
% B! d% z+ n* j) |& o6 k' Kmsimsg.dll
. s. \1 v* m7 r& Z' Dmsiexec.exe" y# Y% z5 s) P( Z- K9 j
msisip.dll
8 C1 W* u$ F/ w0 q. B4 C6 S- t# q7 B0 F% I5 \/ H \4 C
[Msi.SystemFiles]2 q3 I8 E7 c4 F1 F& P+ k: r u; c
msi.dll ) i! R6 M1 v4 n2 N/ j
msihnd.dll 9 r% s7 h# f l1 p9 j9 H! ]
msimsg.dll
* s* f w3 Y. n7 wmsiexec.exe
& s6 V8 ^, k1 f+ ]" x, _msisip.dll
; c: m _# K6 W8 s0 ]! k* e" L9 f/ ?$ T; N1 `
[Strings]
8 {& ]( v8 y4 Y% d# i% M# {Microsoft = "Microsoft Corporation"
! L0 A3 j/ E3 i1 _msi_media = "Microsoft Windows Installer Distribution Media") y) P: d( {2 S# c. F* v
ExceptionClassDesc = "Microsoft Windows Installer"9 D& e8 @, ~: r: p! U
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
4 h# n1 { F: @1 O2 l9 y
% n4 u5 e. v% w: Z/ E4 w( {2 q% G- I(3) 重新启动,按F8键,进入带命令行的安全模式,执行下面的命令3 f' T! R8 t( u; X& ?$ m
regsvr32 /u %windir%\msi.dll
: A1 |9 f A. D. J# t* zdel %windir%\msi.dll J: R3 I0 ~/ E3 L- P4 g( {
3 T' q6 F+ {9 K& j3 b9 h0 X
(4) 重启动,运行instmsiw.exe,安装windows installer2.0 ,一切正常了。 f# Z* G- u: K v( Y. _ u0 F
|
|