TA的每日心情 | 擦汗 2 小时前 |
---|
签到天数: 2396 天 [LV.Master]伴坛终老
|
你是不是安装了acdsee 简装版,那个会导致系统服务失效
& ^( \9 N( J( @5 T$ i* e; q; l% j
1 n h5 W: k0 ?. w9 a7 J关于Windows Installer服务出错解决方法收藏。
6 W; i- y" F/ s0 {: t6 p% T7 Q- t. P; p4 ?- K3 I
; F8 B, i2 X2 @6 ]方法一:/ z0 M4 a$ \; {& ~% g7 q
5 W# y' p& U4 z) \% g5 _卸载,重新安装windows installer服务 s0 _3 @/ I4 ?( Q
6 O h0 O5 D0 }: [3 q一、先用msiexec /unregserver 停掉windows installer服务。
* B y& \% t2 T. U, N二、下载InstMsiW.exe,用winrar解压开。进入目录。
2 s Y! F8 z/ x( b% S$ w三、右击msi.inf ,点击安装,右击mspatcha.inf ,点击安装。
; u- u2 {, p# }四、再用msiexec.exe /regserver 启用服务。
5 R% s9 d/ C# s" i( \; ?
, J" B( E1 {: a! V方法二:# R$ g: U( K3 O3 Y8 M- i
! h7 A' n7 j4 n! P% I! R% R8 @5 F
1.如果曾安装过ACDSee5.0(包括迷你中文版),卸载它。如果还不行就重装Windows7 s) A ]. ~5 T! o- T8 B; X
Installer 或者ACDSee 4.04 D2 ]' d9 x# F y$ e' J
2.运行cmd,然后运行sfc/scannow检查系统文件
" K3 P- n- Q3 b. }+ H) h: Z! q3.运行Services.msc,把Windows Installer 服务设置为手动运行,然后重新运行/ t" ~7 W' d3 Q! Z7 J8 G
4.打开任务管理器,找到并结束ikernel.exe进程,重新安装
' p) H, {( F6 p5.禁用杀毒软件的实时防护
8 p; C* q0 @9 U* {' w6.删除 C:\Program Files\Common Files\InstallShield\Engine\6\Intel 32这个文
1 T* X* ]" `, n) J件夹中的所有文件,然后重启动电脑,重新运行安装程序
! Q3 l" l) V o' c. [; K
! j6 S j- h* G) v" v( a2 I* F8 l或者查看下面的网页:
6 \# y0 J0 J9 J5 a, h" ]* M
5 t) ]/ ^/ r' W, O ~/ O% I安装程序安装出错解决方法之葵花宝典 moonet(翻译)
- m1 o* v; C" Z! j; lhttp://www.csdn.net/develop/article/18/18184.shtm
. o0 Z) g& u1 h4 R7 Q$ V c a" G8 k7 Y/ `
% [2 K1 n, \: c* G! ~0 [( ~% }
方法三:
5 Y8 O9 g1 C- Q- N
$ j5 q# O( w: F X9 b: H9 \& ~" c这是由于一些软件制作的问题导致windows installer不能正常工作6 s0 R& _8 M3 ?- {
恢复步骤如下:
+ U& m0 u' I% \* a
' E( K, ^ Q( l& p4 [9 U1.再次安装windows installer2.0,运行instmsiw.exe
8 c4 i( Z) |3 S1 e- F ?5 l如果说"服务已经安装"然后直接退出安装就再跟着做,否则你重装就OK了!
4 f/ ~! v) i" X& F5 b @) H
4 b# [3 ~, ?! z/ M- |% C' I2.删除注册表中的[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
" j, ?' [! V, n% y然后运行instmsiw.exe
) @- S) ~/ d! z% r/ e& G
5 K1 U9 w+ _. B6 h- c3.绝招:7 a6 j; G0 d: D& K4 d* n# J1 H9 V
(1) 删除msiserver 服务
f/ | l f& z+ R1 t8 ]+ `" O' P运行regedit,删除下面的MSIServer 服务0 W* i$ v6 ~; ~8 L' `8 ], V
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
3 j( Z0 \; u7 z把下面的内容存为unmsiserver.reg 文件,然后双击左键,把它合并进注册表中
* Y- L8 U5 A/ J/ y6 M1 p;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
8 u( \ {6 N8 l1 n, Z;unmsiserver.reg
+ ]: d5 f4 D$ u5 l, C& b0 z2 RWindows Registry Editor Version 5.00
7 \% C9 C! _) v. |( b- H! v[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]) B) D z1 w! e' k/ [! h# m
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
$ p7 b* x; Z$ e! y$ W2 n
_8 N3 c+ O, c3 y! O Q( g(2) 删除msi 的文件3 l' F! ?" V7 ?, F8 [7 x' q9 u3 A
用下面的脚本存为一个unmsi.inf文件,然后在inf文件上右键单击install,就会删除一些msi的dll,这时windows 的 sfc机制可能警告一些系统文件被修改要求插入win2k的光盘,不理睬它。这个脚本是我从instmsiw.exe中修改得来的。5 o0 I. O) v3 y9 c: _ g; D
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1 R# \8 ]+ E; W. w/ U8 D: P# _9 c
;unmsi.inf
, Y& z1 y) L; S. V+ k- [;;;;;;;;;;;;;;;;;
{! @+ C! E( J& T5 o0 s[Version]
1 m+ r5 c+ r' C* Z! psignature = "$Windows NT$"4 e3 F6 ^0 f8 m1 V) I
Class = %ExceptionClassDesc%
' Y; S6 |1 c1 f. }( xClassGUID = {F5776D81-AE53-4935-8E84-B0B283D8BCEF}; f1 g& V4 Y+ s9 {
Provider = %Microsoft%
1 z# O# \: H0 K- MCatalogFile = msi.cat; l7 \3 Y4 |5 A
ComponentId = {2E742517-5D48-4DBD-BF93-48FDCF36E634} ; GUID assigned to the Windows Installer: z3 n! t% u3 v$ \
DriverVer=03-13-2001, 2.0.2460.18 t2 g" n9 H8 n- o4 f2 j8 t0 D
2 B4 L7 H: {3 _' _( v& R4 c
[SourceDisksNames]% }% W4 t* y2 H9 |' }
1 = %msi_media%
! O4 w+ P* c7 ]+ C. R8 D
7 V3 f1 L9 O7 b v, m( y[SourceDisksFiles]
2 D( |* z; F3 g( ]0 B3 nmsi.dll = 1
8 U* D3 P D+ ^, X: P6 G. Zmsihnd.dll = 16 `/ g" L1 y2 G+ z$ h
msimsg.dll = 1
8 j0 c/ d+ a, r# v4 `. B5 ?msiexec.exe = 1( p! p3 ~; I# ]6 n1 a8 v# F
msisip.dll = 1/ l4 `: n& m$ R
0 q5 O) |1 g. f% r5 Z2 n9 W
[DestinationDirs] f0 {2 U& R% E" R
Msi.SystemFiles = 11 ; %windir%\system32
( f4 J- Q4 {: _ NMsi.DllCacheFiles = 11,dllcache ; %windir%\system32\dllcache
$ S0 f4 ^( B" K: s5 m, l/ M- L3 k! w" \$ x) @" d
[DefaultInstall]
1 I# t6 D' Y% X" Y9 sDelFiles = Msi.SystemFiles,Msi.DllCacheFiles
. M" y; m, i% g2 p8 m) k& }
% {* |8 U, f; s;( p( {/ w) q1 o9 C3 Q' q/ w* m
; COPYFLG_REPLACE_BOOT_FILE flag (0x1000) not necessary for
0 D1 }9 `7 h' t- ?; d0 N; files in the dllcache
1 f* g) G7 e7 J- N' ];$ ^3 e! e1 U+ e7 O, p
4 w' J; ~$ T9 H[Msi.DllCacheFiles]! a n$ p2 k: v* _
msi.dll
/ ?3 s H/ m7 }/ n4 ], M5 }msihnd.dll1 d4 d0 r7 _& j& k+ U8 d
msimsg.dll8 S% s0 O$ q' t% T, h6 t
msiexec.exe
0 T! N; ? m2 x9 Kmsisip.dll
. G1 r$ F6 E* n1 c! S* w4 H5 Y
& n( r0 b1 d3 v' \/ j: M4 `[Msi.SystemFiles]! U$ T6 ^4 d& l! k* W
msi.dll - W' {5 W- {, e
msihnd.dll
; I' p; |7 O5 K; h H/ H% vmsimsg.dll
0 q7 W/ K R4 D# g9 Z: Nmsiexec.exe ) G; w! d1 C0 K- t# j
msisip.dll # f9 _. M# ?3 w3 ]( Q. m
$ T1 j7 j- K* V+ H" ?[Strings]
' ~- Y' [0 L! zMicrosoft = "Microsoft Corporation"1 t, y f% S1 T3 h# v: G+ r" C4 D
msi_media = "Microsoft Windows Installer Distribution Media"
! Y7 d) ^5 V1 N! \6 B6 eExceptionClassDesc = "Microsoft Windows Installer"
f, R/ K( N( A8 D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;" [- b. ?3 Y9 ?( b% {
- @' ^+ L/ O- l; Y9 R
(3) 重新启动,按F8键,进入带命令行的安全模式,执行下面的命令% l; W. e( a! F, Z0 R% @8 ^7 h- b
regsvr32 /u %windir%\msi.dll
. S( m1 C: ~) ?2 ~0 C8 E- Udel %windir%\msi.dll
# {# N8 ~9 ?: o s3 l/ g/ _% T, C
(4) 重启动,运行instmsiw.exe,安装windows installer2.0 ,一切正常了。
) ]% }* A Z& L/ R9 E' V' a |
|