TA的每日心情 | 擦汗 3 天前 |
---|
签到天数: 2402 天 [LV.Master]伴坛终老
|
你是不是安装了acdsee 简装版,那个会导致系统服务失效4 L1 B9 I+ z" w* v
5 |6 E/ q/ R# g
关于Windows Installer服务出错解决方法收藏。% a- Q# s( c a/ }6 W
( _. X V4 k. M( {
5 q5 N3 S- D; M方法一:! A% q7 i( @7 _( M0 G+ t
g$ Y; G. W; K卸载,重新安装windows installer服务 ( N# a4 @! U9 g1 g5 ^
/ E7 H. i6 I+ Y9 a
一、先用msiexec /unregserver 停掉windows installer服务。 ( w5 [" K5 J: {$ `9 s* v7 U
二、下载InstMsiW.exe,用winrar解压开。进入目录。 . k: m; \. @, e1 P
三、右击msi.inf ,点击安装,右击mspatcha.inf ,点击安装。 + ^* ~6 _+ T4 A) R8 F* |7 V' L
四、再用msiexec.exe /regserver 启用服务。 9 v+ t; P% y! s. G3 v: J" Y
- t# S# X! d# p2 c1 ]# W9 x
方法二:$ R% [% {: P) v
* c/ U- g. G7 D3 B$ A1.如果曾安装过ACDSee5.0(包括迷你中文版),卸载它。如果还不行就重装Windows0 t' }6 F6 n6 V% T
Installer 或者ACDSee 4.0
1 X& E) L2 L7 U5 v! p7 Z1 G0 M2.运行cmd,然后运行sfc/scannow检查系统文件
- D. u5 e) R7 v$ Z! L3.运行Services.msc,把Windows Installer 服务设置为手动运行,然后重新运行
% S& J1 H+ J" M7 Z: z4.打开任务管理器,找到并结束ikernel.exe进程,重新安装
' w! T6 W, ~" l# e8 t D5.禁用杀毒软件的实时防护6 ^% ]" q e5 |* A0 ~; u' d* z& q
6.删除 C:\Program Files\Common Files\InstallShield\Engine\6\Intel 32这个文
, X9 O0 \" n& P7 q& d; x) j( r% x件夹中的所有文件,然后重启动电脑,重新运行安装程序
+ O- [: e. l1 ^5 N& ?9 N/ ^- l* R" U* g% E
或者查看下面的网页:
% q' M6 x0 Y% h6 W# ~; H- D! x. M& R" ~# S" m
安装程序安装出错解决方法之葵花宝典 moonet(翻译)
% n* L r, I. E$ Bhttp://www.csdn.net/develop/article/18/18184.shtm. C' r2 `. k/ |0 H/ Y5 t
4 v5 k( c2 _) \: }, }! a$ D- |. g9 l" }! j# X8 Y3 y
方法三:5 R ^! W3 ?( E }
; D& Q2 ?) Z2 F' V2 A ^3 w2 c
这是由于一些软件制作的问题导致windows installer不能正常工作) P; ], p! }! M3 g# u( j$ l1 t
恢复步骤如下:) x1 I9 W- ^5 Q8 M
/ O4 k3 J9 h, ]6 e6 L8 v1.再次安装windows installer2.0,运行instmsiw.exe% b3 Q) m0 }) H3 \7 }' |9 u( G7 y
如果说"服务已经安装"然后直接退出安装就再跟着做,否则你重装就OK了!
9 H2 b8 y/ h6 \! P6 p
% E9 ]) C6 h4 [! j" [" B2.删除注册表中的[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer] j* w% J9 _! R$ n4 k7 s" g6 r
然后运行instmsiw.exe
, {7 j1 l0 `0 d- W3 R
! X h8 j1 p0 A m6 {- V. S3.绝招:5 w; P: \. |- i; ]6 E) Z
(1) 删除msiserver 服务
, m, `5 v. h$ Y& g1 } S6 M+ X! o运行regedit,删除下面的MSIServer 服务
4 b0 O) i+ Q5 T* l( H[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
$ |+ T& p3 }- k6 [% {7 N: z把下面的内容存为unmsiserver.reg 文件,然后双击左键,把它合并进注册表中) C, J) ^2 s; g, \1 U, D
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+ C- u: i0 D; ]2 u* B;unmsiserver.reg1 \& n6 F* ]# \) p5 x) g- q
Windows Registry Editor Version 5.00; Z. J2 O3 Y1 D& l& L
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
6 }& g7 n4 E# o! Y6 J;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
7 n: G3 R. p! C& m W) p. P; V3 D! T( s; b0 W
(2) 删除msi 的文件
3 E. g1 K, A3 @* }用下面的脚本存为一个unmsi.inf文件,然后在inf文件上右键单击install,就会删除一些msi的dll,这时windows 的 sfc机制可能警告一些系统文件被修改要求插入win2k的光盘,不理睬它。这个脚本是我从instmsiw.exe中修改得来的。# g3 W3 \9 W( b2 V( r+ l8 B$ J" j2 e# e
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
4 m1 W7 O2 P9 {5 C+ \' n;unmsi.inf
6 h8 I J3 Q, k$ K2 T7 w;;;;;;;;;;;;;;;;;: |# i9 B( M% n7 O
[Version]
' m1 }5 l1 I7 D8 t$ Ysignature = "$Windows NT$"9 \; T; u9 V' [* P8 ?
Class = %ExceptionClassDesc%3 {5 {& u9 N/ M5 ?" Q
ClassGUID = {F5776D81-AE53-4935-8E84-B0B283D8BCEF}
5 c! r$ M9 E& C- C- l I0 I0 q$ d2 oProvider = %Microsoft%' B0 d3 E9 d/ g- i
CatalogFile = msi.cat
6 n/ Y2 C. X7 aComponentId = {2E742517-5D48-4DBD-BF93-48FDCF36E634} ; GUID assigned to the Windows Installer
3 k# v# W7 _. \( Z. G1 g( F+ lDriverVer=03-13-2001, 2.0.2460.1
5 F1 h/ t) [0 K+ E: `8 N- {, |
$ S4 i4 z: f) \1 B7 J[SourceDisksNames]
5 O7 f+ V8 x( i$ a: k/ I2 @1 = %msi_media%& V+ }0 b/ X K; H; ~* O
: G) g: |7 L/ M, }- M[SourceDisksFiles]
7 n/ n5 a: W) H2 \, y, Q( R# wmsi.dll = 1
2 g( z0 I4 i* ~! N c' ^msihnd.dll = 1+ g4 ~# Q; b) k) d
msimsg.dll = 1
$ v9 `' O/ B6 H/ D. Q9 O: Dmsiexec.exe = 14 v2 Y- X7 U* _0 f# y2 z
msisip.dll = 1
8 ?' H# P; s6 X$ L6 ^
( s7 ]. _0 z8 c0 ?/ X[DestinationDirs]
% x! h" F- q% ]7 z0 z8 \Msi.SystemFiles = 11 ; %windir%\system32
. |, [9 M5 E) f8 tMsi.DllCacheFiles = 11,dllcache ; %windir%\system32\dllcache; d. ]" P( w: G3 Y6 M
5 y3 O6 ^8 K. d( J! }
[DefaultInstall]4 q. V0 _# `4 E' P% M) I, H
DelFiles = Msi.SystemFiles,Msi.DllCacheFiles
1 S) U" k9 ]) `5 M; U) a% P- P g5 h n$ X1 z
;
) s. I' x8 z# O" n; COPYFLG_REPLACE_BOOT_FILE flag (0x1000) not necessary for; L& K+ S4 d' j; W, \- t7 ~* N
; files in the dllcache" R4 X. [! |* u$ @* S g
; @! t& |$ O" `/ w$ L
0 A/ O- c0 G9 d; L. i* }[Msi.DllCacheFiles]8 j& z3 R" H2 v( m: J
msi.dll
- y2 k5 E9 B$ X! z* r( S }# fmsihnd.dll
: q; q4 |' v9 U* V; s) Emsimsg.dll$ B* Y+ @9 b. A" B7 A, W
msiexec.exe
1 O5 E3 }: B+ X9 O: pmsisip.dll
1 O$ }0 S+ u+ d0 N" i; T
' |, H, r9 [7 Q[Msi.SystemFiles]! s. [/ |* b* Q
msi.dll
, h! S( x5 M( f! g& P, e1 V, Mmsihnd.dll
" k' ~: I9 `6 A: d0 Lmsimsg.dll
g' T6 z- M/ G6 R5 cmsiexec.exe . B% M: L7 k, S- f+ e
msisip.dll 0 U9 g4 F& Q0 l1 e, n# y0 |
' w: P4 ], s: D7 R' a! d
[Strings]
' ^% m+ z; y( d% \Microsoft = "Microsoft Corporation"
9 U4 ]; k6 }7 @0 p* Omsi_media = "Microsoft Windows Installer Distribution Media"
# B# c: y* A1 B' ^ExceptionClassDesc = "Microsoft Windows Installer"
6 r6 [. T: K" Q;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6 f5 L+ F& Z/ f4 z! h
+ ^ h+ Q) d K( O8 s(3) 重新启动,按F8键,进入带命令行的安全模式,执行下面的命令
1 C: b) }" X5 U/ _; j& Z6 M/ uregsvr32 /u %windir%\msi.dll: ]1 X5 d$ `1 K2 [1 e6 T5 F
del %windir%\msi.dll- |' e i" f$ d& e, [$ d. A
% L5 t1 s3 k) K
(4) 重启动,运行instmsiw.exe,安装windows installer2.0 ,一切正常了。$ B. p1 \3 t+ J2 m- j0 a
|
|