TA的每日心情 | 奋斗 前天 10:07 |
---|
签到天数: 2385 天 [LV.Master]伴坛终老
|
你是不是安装了acdsee 简装版,那个会导致系统服务失效: p; c9 L( I3 v! a1 v# X
: r0 v+ K- [9 c, v; P/ L关于Windows Installer服务出错解决方法收藏。
6 b# d% }, L I# D9 R" U; q5 n& ^: g- ?3 E4 p
5 Q6 O7 M- i) O! \4 E6 `方法一:- L7 ?% M5 S; a6 l; W: M
6 Z" L# y5 G' O卸载,重新安装windows installer服务
- D0 [4 [- o; d2 p' x+ { d9 X; B6 j1 J
一、先用msiexec /unregserver 停掉windows installer服务。 2 o7 l4 a# R$ M6 m. m
二、下载InstMsiW.exe,用winrar解压开。进入目录。 + r1 \# q( Y8 n
三、右击msi.inf ,点击安装,右击mspatcha.inf ,点击安装。
- j1 P( p( N$ n' t2 D+ z四、再用msiexec.exe /regserver 启用服务。 $ K6 E8 M9 Z1 f) O7 t" @) c
1 L. I0 N; A) x8 I) D3 r1 L& \* I$ L方法二:; P" [# A1 S7 b, f: y, _# ?1 w
: |; B2 _0 l, H7 z4 ^3 f# @0 j% l
1.如果曾安装过ACDSee5.0(包括迷你中文版),卸载它。如果还不行就重装Windows2 N$ K7 z) u2 E$ ~7 O: B0 Y
Installer 或者ACDSee 4.0$ N" T1 H: ~8 b- Z9 @+ ~/ x8 p
2.运行cmd,然后运行sfc/scannow检查系统文件
( ^. H# ^5 j: z$ o, Q( Z* ]3.运行Services.msc,把Windows Installer 服务设置为手动运行,然后重新运行" L! b1 m* ?' X( J& \9 G
4.打开任务管理器,找到并结束ikernel.exe进程,重新安装. n+ X6 e1 k7 C; \3 M8 P
5.禁用杀毒软件的实时防护
! x/ F4 Q3 y8 T8 n1 \6.删除 C:\Program Files\Common Files\InstallShield\Engine\6\Intel 32这个文" U7 y" x/ b# y) s! h
件夹中的所有文件,然后重启动电脑,重新运行安装程序
& n5 V9 I" `( n# q# I+ P E8 J' R
& M5 f0 O' W" N+ X. e- y2 V或者查看下面的网页:0 \: ?/ I5 s6 D0 H. v
5 O' F7 ~' V. M* @
安装程序安装出错解决方法之葵花宝典 moonet(翻译)
6 [& a L/ b1 N- X7 B8 J: E8 m, Dhttp://www.csdn.net/develop/article/18/18184.shtm
* h+ w3 v) v. o: Z; L! J. r
1 _' `) B) \8 F* Y2 i" N3 y
E" @1 m8 O4 s- [+ g方法三:. L! J1 W8 w1 Y
4 K( l/ e5 A8 c* n0 m. z4 @这是由于一些软件制作的问题导致windows installer不能正常工作
; h) Y! p) M$ I4 q! {2 @* E2 k: }; r( N恢复步骤如下:
b3 t/ f, Z o5 o) P; U
( M5 @( P1 q9 ^: |1 W8 v1.再次安装windows installer2.0,运行instmsiw.exe
9 ^( O1 Z+ M$ \9 [: @如果说"服务已经安装"然后直接退出安装就再跟着做,否则你重装就OK了!
) `" I6 ]5 L8 i( N* R
( ^; \0 E. _& @& `* n2.删除注册表中的[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]3 Q/ D' i- @& e$ Z+ f2 P
然后运行instmsiw.exe1 n6 R8 s- c: ~1 m2 f
& H4 w- q$ `) f Z6 O0 O( i2 T3.绝招:/ |* Z% i5 K7 j) Y2 o7 K. o) B
(1) 删除msiserver 服务
1 Q3 M2 m5 w( Q1 l/ B- e运行regedit,删除下面的MSIServer 服务- Z% v6 s" |- O* o0 f
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
+ U8 b' ~3 c; K3 A/ U% \把下面的内容存为unmsiserver.reg 文件,然后双击左键,把它合并进注册表中3 S) v$ ]( E% ]( u
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
9 F; v" ?- O3 F;unmsiserver.reg
: |, d; B: g- o( u+ }Windows Registry Editor Version 5.00
' _3 y: M* @" P2 k$ U, U* p[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]$ ]' l0 ^; D- @- V+ J7 _
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;0 k* [9 C6 ] Z8 O" f y. W
; T; K. q% i; @
(2) 删除msi 的文件) P& W; J6 }" t% u2 R* a1 p
用下面的脚本存为一个unmsi.inf文件,然后在inf文件上右键单击install,就会删除一些msi的dll,这时windows 的 sfc机制可能警告一些系统文件被修改要求插入win2k的光盘,不理睬它。这个脚本是我从instmsiw.exe中修改得来的。% }* v( K* c _6 V8 u9 p/ `
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
3 ~' C Q5 E7 A. t;unmsi.inf
& _" X# J0 k4 I8 S& j4 ?;;;;;;;;;;;;;;;;;# p" Q8 p* T/ ?/ y
[Version]
* \( S0 v$ |* T _6 i7 Xsignature = "$Windows NT$" l8 Z! W% l( d( O. y4 c0 w
Class = %ExceptionClassDesc%
9 n5 D6 V- \1 @( \# OClassGUID = {F5776D81-AE53-4935-8E84-B0B283D8BCEF}
. x! S* x, U4 ]5 E# P6 z+ o TProvider = %Microsoft%8 z r% o% S+ I4 }, c8 R% m& Q: M
CatalogFile = msi.cat5 Y+ f" M1 a$ J1 I1 i* C' {
ComponentId = {2E742517-5D48-4DBD-BF93-48FDCF36E634} ; GUID assigned to the Windows Installer
6 ?. e: Y$ @5 q4 \- {3 VDriverVer=03-13-2001, 2.0.2460.1
! @7 N. L+ |8 `" x5 D7 c j* t) C/ d3 Z7 n d& B' V- E) D
[SourceDisksNames]
. `* m" \: Q7 x# l8 S0 y! r1 = %msi_media%3 e+ ]$ u2 l4 K1 Z4 I5 j- N/ P
6 G, o5 t# Z% @7 ~! _
[SourceDisksFiles]
2 g' L! @# ?7 u) Z$ {9 u% Jmsi.dll = 1% B( Z; \/ v0 v
msihnd.dll = 1
7 @ e4 V4 z0 U* \' \ i0 p* O0 Hmsimsg.dll = 1
u5 g) Q! @2 O) ?- w- {msiexec.exe = 1. L0 _/ S! O+ K( \$ W& F
msisip.dll = 1$ X/ N( U5 x$ p: G/ c& a) p
! J# f1 }, v7 a% H/ v: Q[DestinationDirs]8 D) |. C- r( a1 @3 t6 h' e
Msi.SystemFiles = 11 ; %windir%\system32. r' j5 M" \) ^6 k/ }! Y* |
Msi.DllCacheFiles = 11,dllcache ; %windir%\system32\dllcache
4 A7 X% }& o- r. j. g# n
5 u# e/ G* [" m2 _& S( X! k[DefaultInstall]
! {6 E2 N+ r! Z; {& HDelFiles = Msi.SystemFiles,Msi.DllCacheFiles0 }1 A1 w7 ^' X
4 n0 a# Q9 H1 u
;# R0 w3 B6 b" V# M$ r2 I
; COPYFLG_REPLACE_BOOT_FILE flag (0x1000) not necessary for$ n- B* e3 t6 \
; files in the dllcache& t7 F& a4 n6 c
;: |; D' X G5 S
3 D1 k2 B0 j( ?
[Msi.DllCacheFiles]' j9 s" M9 m) K- K/ K
msi.dll
0 d) O d5 u- u* F$ v7 qmsihnd.dll
. v& b1 C. @* H# x5 _msimsg.dll
. J7 E" _% { Jmsiexec.exe! Y5 G" {% J8 M
msisip.dll
; d7 v' C6 m9 i( M
: h" H9 J# T; S* {% C" d; f[Msi.SystemFiles]
3 B; V" s/ i5 N8 w# R; Pmsi.dll 4 P2 i+ S# j4 x) `6 L
msihnd.dll
# P$ Y* I5 K H' ^msimsg.dll
$ _* o# u9 E' i4 i; S \msiexec.exe # k5 B5 ?6 c1 q5 x
msisip.dll
: T; Y K% T3 m1 d7 e9 m6 L
0 \% k* `, }$ V" _+ N# v[Strings]& d6 a' r( h( K; b( S$ n; o, y
Microsoft = "Microsoft Corporation"% n0 S* h0 r/ ?0 O" i2 ]. {
msi_media = "Microsoft Windows Installer Distribution Media"8 N" \2 K: `7 e. |; M- e, B3 {; }: J- f9 S
ExceptionClassDesc = "Microsoft Windows Installer"
8 m2 @8 V6 ]+ l* _+ k;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+ E' m! x0 x3 v
2 i0 C3 d' X) O1 }(3) 重新启动,按F8键,进入带命令行的安全模式,执行下面的命令
" g, L! d. Y Tregsvr32 /u %windir%\msi.dll
7 q! U# y' X" q6 {, F$ ldel %windir%\msi.dll6 m/ |! p) H/ \9 t5 K
/ d. V, @% I; A% Y+ u" q' I(4) 重启动,运行instmsiw.exe,安装windows installer2.0 ,一切正常了。
6 R8 D" w2 o3 |+ [- b |
|