TA的每日心情 | 擦汗 4 小时前 |
---|
签到天数: 2402 天 [LV.Master]伴坛终老
|
你是不是安装了acdsee 简装版,那个会导致系统服务失效) j& m* A, E5 O1 m- p1 p
) q& U8 F, s9 M/ p4 `" Y2 O: S& |
关于Windows Installer服务出错解决方法收藏。
6 H S, L3 a8 L5 D* I6 z- J7 c1 J a8 O: w; X* ^2 W
9 k- C5 A0 i: [4 D- N3 y方法一:
8 q3 P, L2 [- |, ]! x
! t! r: z! s: s/ Z \卸载,重新安装windows installer服务
. l' G% V( F L5 U" m, ?
k* c6 M! k5 S一、先用msiexec /unregserver 停掉windows installer服务。 8 f& s* c3 [2 H( p) {3 Z
二、下载InstMsiW.exe,用winrar解压开。进入目录。 ( d, B" d5 G- Q' b
三、右击msi.inf ,点击安装,右击mspatcha.inf ,点击安装。 + w$ D9 e, N2 u! F' z7 c9 E
四、再用msiexec.exe /regserver 启用服务。
9 X/ O$ M& y s5 v7 x- ]9 j' b1 S: u2 m* _& y
方法二:$ i8 w+ \: u( t
: e2 B. p& |2 A
1.如果曾安装过ACDSee5.0(包括迷你中文版),卸载它。如果还不行就重装Windows
* ~1 f9 o' b: m& B* zInstaller 或者ACDSee 4.0) G, v6 d% x( a! A! Z
2.运行cmd,然后运行sfc/scannow检查系统文件
. t) L$ o0 y0 e9 D# ?0 r9 o3.运行Services.msc,把Windows Installer 服务设置为手动运行,然后重新运行& C8 F! g3 q* h1 v+ o
4.打开任务管理器,找到并结束ikernel.exe进程,重新安装
" `$ J3 T. }7 z1 |5.禁用杀毒软件的实时防护
# U) u& P5 y2 j( H: }& h1 e6.删除 C:\Program Files\Common Files\InstallShield\Engine\6\Intel 32这个文
4 G* P- ^6 @- `5 O& H件夹中的所有文件,然后重启动电脑,重新运行安装程序6 x5 ?* V" J9 D' c- ]
& |+ o( l; z6 [( r9 F3 k" ~* D9 Z' A或者查看下面的网页:
* Q3 A* v; r, w, t4 w G y9 w9 P7 Z2 |' B6 ~# q l
安装程序安装出错解决方法之葵花宝典 moonet(翻译) p5 w* y' h+ W+ s1 [- m
http://www.csdn.net/develop/article/18/18184.shtm0 c8 K; m s# G
/ B, K& I+ ]2 J2 ]8 o! U% E
, E9 D( N9 I) D
方法三:; Y3 h0 K/ F3 M4 l9 |& ^4 X. y
5 w& l, v# }0 D% ]5 E6 U这是由于一些软件制作的问题导致windows installer不能正常工作
2 `+ R0 ^ V# y5 h, u. H' R; ^2 L恢复步骤如下:% E% K* [7 H0 _+ z$ n& G+ v
8 o7 a" k7 A6 u' i5 \# ?) W
1.再次安装windows installer2.0,运行instmsiw.exe
! T0 m/ z4 G/ m如果说"服务已经安装"然后直接退出安装就再跟着做,否则你重装就OK了! k" m" i4 d$ t4 F2 i( D/ ?8 w
, h8 E* A" k1 C& s6 ~& w% V2.删除注册表中的[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
9 s% F" r- c, Q- ]) N然后运行instmsiw.exe/ U5 @# S* d" ^8 b+ F5 F( V# a
) g3 m5 P. `& z7 K8 U3.绝招:" W8 `$ M7 g, M9 f4 @/ d
(1) 删除msiserver 服务' {. `4 m7 D* C) D
运行regedit,删除下面的MSIServer 服务% {7 `$ p. Q7 u% s& z
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]- A( ~8 G2 |# b% h- N
把下面的内容存为unmsiserver.reg 文件,然后双击左键,把它合并进注册表中
+ E1 h( B! {: i e# Y* W;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;' N) `$ Q( w/ O, G% T
;unmsiserver.reg
! L+ ~/ r0 [6 w& b! E' g9 U8 yWindows Registry Editor Version 5.00- H4 b" l% Y, e2 {- H$ m) K! D9 x }% z
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
. `$ F9 m2 B5 M' S;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7 Y" W; X# k* v) ~
. x, q/ {1 Q& v( H* u& I* p
(2) 删除msi 的文件* O, v% ~ ]& r6 W5 r: @# k: n6 g
用下面的脚本存为一个unmsi.inf文件,然后在inf文件上右键单击install,就会删除一些msi的dll,这时windows 的 sfc机制可能警告一些系统文件被修改要求插入win2k的光盘,不理睬它。这个脚本是我从instmsiw.exe中修改得来的。! P; D) F& V: n# W
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
9 g! h, R7 t- a1 D% A6 t7 n;unmsi.inf `6 L1 C. k1 M8 ?, P
;;;;;;;;;;;;;;;;;
6 F9 y$ h" u0 A- ?4 ^[Version]
, {5 ~4 \8 ~% ~signature = "$Windows NT$"% B! }" y$ S+ u2 A/ @
Class = %ExceptionClassDesc%3 T8 w* s- R- f: u
ClassGUID = {F5776D81-AE53-4935-8E84-B0B283D8BCEF}
9 H& ?! l4 H5 r* p/ o) f* l' iProvider = %Microsoft%
# G% N, ^' A6 t; d+ sCatalogFile = msi.cat
; R9 }" D- \. S& @0 ^. Y: e' x. V" vComponentId = {2E742517-5D48-4DBD-BF93-48FDCF36E634} ; GUID assigned to the Windows Installer4 W# Z2 T- R7 ^& P5 E
DriverVer=03-13-2001, 2.0.2460.1* w6 E0 O3 i, l- F: R+ N) m
3 ]/ m2 @) h* [% f) S: W& }[SourceDisksNames]
! C, k1 f4 l9 ^7 _* f& T1 = %msi_media%
6 W3 F- d2 g$ k& e1 o
1 e3 G) R% O5 P7 Z2 g' u[SourceDisksFiles]
5 [ Y& }* Y0 l6 Umsi.dll = 13 l- m/ q Y7 n3 n
msihnd.dll = 1
+ G3 a. K% g' \) N; x9 l0 Rmsimsg.dll = 1. S) j* e g; V0 U" C+ n; x7 ^& r
msiexec.exe = 1; {3 K2 d ~1 u7 G* [
msisip.dll = 1
0 V- A/ h1 c* I4 B
& g# _+ p* X# I* V[DestinationDirs]
3 x3 m' z: m+ L0 wMsi.SystemFiles = 11 ; %windir%\system32 T# ^" n& P. {# A4 D# `, g! @3 P
Msi.DllCacheFiles = 11,dllcache ; %windir%\system32\dllcache4 {7 x2 Y5 {8 N5 t) D: h
, \9 J$ t0 C7 @! } q; t[DefaultInstall]
) `2 D2 n( k, t8 N0 X3 P5 FDelFiles = Msi.SystemFiles,Msi.DllCacheFiles
, X4 L+ h+ n5 J$ u& S
0 @3 w9 e4 C! j2 R& ~& A;
! Y) ]# F4 Z4 b6 ^7 e- _; COPYFLG_REPLACE_BOOT_FILE flag (0x1000) not necessary for
( |) H$ v7 G, ]7 W; files in the dllcache' K) _ G) @' p: ^6 ]2 O
;
$ o6 e: o1 }5 S! @0 \1 m. e8 [; u$ K! M* O$ ]% G* V; p R( p# x7 q
[Msi.DllCacheFiles]
- I: t, t% i! Q4 H U7 Q4 omsi.dll' M+ {, o) W1 }' ?3 l8 h8 r
msihnd.dll
* `7 s3 `) U' [# L- |9 C8 }msimsg.dll# V" E; k( f( c% w
msiexec.exe$ s! i# G+ f5 W. l6 l$ l
msisip.dll( x' U1 O n2 }8 W# _9 }+ s# E
4 w! i" D/ C6 z3 {# b4 h U
[Msi.SystemFiles]7 L% J7 ?' Q0 W" {2 O
msi.dll 1 X. b+ x- m A9 g7 Q
msihnd.dll * g( b2 V7 x, K; H; {
msimsg.dll
5 T+ y9 F$ _/ \/ ?3 Qmsiexec.exe 0 c/ J! S9 f7 W' w8 e: e' m- M" N
msisip.dll 1 `4 ^# m* L% s% _( }& i g D
% u; u; l+ }# Z9 P
[Strings]
2 e# G& J1 |9 A9 ]Microsoft = "Microsoft Corporation"
$ Q7 J( v7 _ a6 }5 Zmsi_media = "Microsoft Windows Installer Distribution Media"
~* E% x- P& A" |ExceptionClassDesc = "Microsoft Windows Installer"6 `" T) Q% y o8 |" k, i# x+ M
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;# E- R& |" l4 q: f" C; ^/ H, m4 r
7 V A; z. t+ Q% Y9 h% ^
(3) 重新启动,按F8键,进入带命令行的安全模式,执行下面的命令1 h2 f. B3 K: j( S$ n7 [( q
regsvr32 /u %windir%\msi.dll
" ~% D; F" C$ i0 k, Xdel %windir%\msi.dll. u3 U" `5 f, q- i8 H
( t1 p3 \$ Q4 Y+ R. @$ k: v(4) 重启动,运行instmsiw.exe,安装windows installer2.0 ,一切正常了。- h" q3 G6 F) ?/ |8 F4 i
|
|