TA的每日心情 | 奋斗 昨天 10:07 |
---|
签到天数: 2385 天 [LV.Master]伴坛终老
|
你是不是安装了acdsee 简装版,那个会导致系统服务失效( E0 N- b1 f5 s8 X$ F
/ ]4 U, \ E# g9 F% l关于Windows Installer服务出错解决方法收藏。
7 t# N9 f; Z8 _- ]8 s+ j
7 }- Q( i4 \0 I7 E% C, D0 x6 E7 b8 z6 E
方法一:
# u1 @0 O4 C0 q: k4 i" A& \( v5 B3 M7 Z6 ?9 m" b9 K$ Q; `3 X! U
卸载,重新安装windows installer服务
* ~. U+ `) h: J! A# ?
! e7 [5 X7 g, i一、先用msiexec /unregserver 停掉windows installer服务。 ) @( v) ~. _- }# E0 ]' s( A
二、下载InstMsiW.exe,用winrar解压开。进入目录。 # r9 D, |4 J! L4 W5 u" T0 ` O
三、右击msi.inf ,点击安装,右击mspatcha.inf ,点击安装。 5 d2 E* Z$ n2 K f
四、再用msiexec.exe /regserver 启用服务。 7 S, i7 e7 v% c5 Y2 ~
5 {1 s3 K9 q- \" v) b9 D方法二:' d U$ q' l5 T0 D$ Q
, {; ]+ f) A+ o/ _3 }1.如果曾安装过ACDSee5.0(包括迷你中文版),卸载它。如果还不行就重装Windows8 ^ p: D7 [) [3 M% }, Y1 V
Installer 或者ACDSee 4.09 K- Z2 G) L/ v3 k1 z$ ?1 Q; }
2.运行cmd,然后运行sfc/scannow检查系统文件 a+ c- \6 e4 w. U: @1 e4 i
3.运行Services.msc,把Windows Installer 服务设置为手动运行,然后重新运行
! S' U0 K6 W) F" r2 Y; ^4.打开任务管理器,找到并结束ikernel.exe进程,重新安装
: @2 u) `9 m) `8 h5.禁用杀毒软件的实时防护: l6 T# u: Y0 U4 I9 v
6.删除 C:\Program Files\Common Files\InstallShield\Engine\6\Intel 32这个文: m8 t5 P. D' K% v+ r2 J
件夹中的所有文件,然后重启动电脑,重新运行安装程序
1 U0 ^* @) K: \- Q
3 ^1 L" M( B5 O或者查看下面的网页:, v9 E0 L+ j* l7 C, @/ k
! D! W: T9 U1 \/ K6 `: m+ v
安装程序安装出错解决方法之葵花宝典 moonet(翻译)8 s6 t( i- q# s& [* h/ ~9 D
http://www.csdn.net/develop/article/18/18184.shtm
4 R6 i% _; y. m( e. P4 ^" A
! Q9 w. z, [, j" A+ l, Y
/ J" I7 D0 F) i0 ~5 K方法三:! P2 z" p; h( v3 o( p/ R
Q0 ?+ V8 _1 k# N
这是由于一些软件制作的问题导致windows installer不能正常工作# n' h) W5 j9 g/ u# p8 ]# z& @$ `
恢复步骤如下:
0 A: T4 Q5 m9 T5 z1 c/ ~' e: R/ F9 x# T2 Q/ A
1.再次安装windows installer2.0,运行instmsiw.exe& I$ K7 ]3 { a7 Y
如果说"服务已经安装"然后直接退出安装就再跟着做,否则你重装就OK了!) U* G+ `1 e- V+ W
& [2 P9 u8 H @" n7 e) i ^2.删除注册表中的[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]% [- n" q' W7 D: A& ?
然后运行instmsiw.exe0 Y. A2 ~; T; O: g7 L* r4 V
2 |- [# d5 b9 u4 {! v: T6 T/ [3.绝招:7 k+ b- V( e; m
(1) 删除msiserver 服务# x$ j; M! D: ~% R' Z8 J
运行regedit,删除下面的MSIServer 服务
5 _3 Z5 K) ], ~; ?' ^0 y2 r[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
: B! r! ~7 Q G# ?: H把下面的内容存为unmsiserver.reg 文件,然后双击左键,把它合并进注册表中
3 F$ O# l+ U* ~; i' W+ |;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; S- j2 W$ q# v6 h) V6 |;unmsiserver.reg' R1 w% b4 }/ @2 H0 r0 J6 q& t
Windows Registry Editor Version 5.00 C$ n m0 @* S/ e- F
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]) Z4 ^' n" u9 K/ K/ Y' z
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
6 u% G3 S, p. n$ _; c# f, G. P$ v5 [! w4 s v
(2) 删除msi 的文件
@) S2 E/ e2 Z0 ^* B" A, @% b用下面的脚本存为一个unmsi.inf文件,然后在inf文件上右键单击install,就会删除一些msi的dll,这时windows 的 sfc机制可能警告一些系统文件被修改要求插入win2k的光盘,不理睬它。这个脚本是我从instmsiw.exe中修改得来的。# Y, ]3 p6 \: L
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1 W+ h3 S; ^' y/ C l: G; Z;unmsi.inf
$ A7 ` ~1 |: s* q/ B* V;;;;;;;;;;;;;;;;;
4 n P" `. Q' x; y$ P* X[Version]* u' j: j' Z8 H7 `
signature = "$Windows NT$"
% K: o, C. M$ d7 U, DClass = %ExceptionClassDesc%2 N( o; i7 o: z) I0 A
ClassGUID = {F5776D81-AE53-4935-8E84-B0B283D8BCEF}1 u* D% N) r/ S2 }5 X
Provider = %Microsoft%
2 G, }# l2 [' E$ H* yCatalogFile = msi.cat
3 ]9 x/ X" k1 G8 M# xComponentId = {2E742517-5D48-4DBD-BF93-48FDCF36E634} ; GUID assigned to the Windows Installer( x5 z5 ^( T I# H$ {: k7 _* {
DriverVer=03-13-2001, 2.0.2460.1
: e! \! i, ^7 X( |& e. W# r5 N4 O' ^/ w; `( R1 x
[SourceDisksNames]
! S" D: R8 m1 j1 = %msi_media%
' P G# W$ A8 [/ q
2 J/ C: J5 F7 Q" K% a# x- B2 j8 E[SourceDisksFiles]
3 z/ w2 N, i7 W( Gmsi.dll = 1
0 h2 I- t0 w$ [/ @% C; z# {$ Pmsihnd.dll = 1
7 U0 `4 c2 M9 `4 u9 lmsimsg.dll = 1( t4 p9 ?. {! N; W
msiexec.exe = 1- Z7 ~! g! ?) M- A/ q; h6 ^2 z
msisip.dll = 1
" k) t+ p: S, _, K% T/ s5 f8 `+ N |: V+ z
[DestinationDirs]' j# R3 N% Y5 }6 \
Msi.SystemFiles = 11 ; %windir%\system32
& C* @; }- m$ M4 C9 ]6 `9 iMsi.DllCacheFiles = 11,dllcache ; %windir%\system32\dllcache$ q$ [3 E( v& v6 @8 y8 L1 C
# O+ G% i! h: D' ^+ f" j& _[DefaultInstall]
, v9 W/ J i% T) qDelFiles = Msi.SystemFiles,Msi.DllCacheFiles
! V- G, Y" Q, q g1 J$ p+ f% q- B, t5 E8 a$ ^0 _
;- J' w \* @8 ~0 f8 g5 G) p
; COPYFLG_REPLACE_BOOT_FILE flag (0x1000) not necessary for) m+ {- d1 r, c, Z- y" H! B! c+ l+ i% A
; files in the dllcache
" O8 R7 _* B( B; n( w0 e" I; q; S& M4 W;
' @0 _9 h/ ^1 M6 v% V8 k% k5 U
2 g7 `" L7 F- q[Msi.DllCacheFiles]9 v, _" O/ t- e- y: d2 A( p
msi.dll
1 p/ d- Y0 J3 O2 r, \) imsihnd.dll0 f7 p/ W- M8 N; a2 y2 {4 X* c% j# S
msimsg.dll
+ ~1 g% P* E; f; @msiexec.exe
$ b4 \& W* F% E7 ]2 P: @- |msisip.dll7 u+ f+ X3 n) o3 O7 \& g
9 q, J5 w6 F) L, N" S0 `
[Msi.SystemFiles]6 N# C: c( |! c+ h
msi.dll ) G- U( l3 B9 P' J) S5 F+ j9 G2 I+ k( R
msihnd.dll ; y9 ^% x( X2 q5 z3 O# h
msimsg.dll
* g* R. Q0 v! n8 jmsiexec.exe
6 ~( b \2 P4 U7 U0 Jmsisip.dll
* z' y# D/ m, a$ ^3 l
9 h, s4 h5 A7 R6 G1 m0 T[Strings]) n) v; Y" B8 p+ @
Microsoft = "Microsoft Corporation"3 ?3 e, D. q2 Y1 r
msi_media = "Microsoft Windows Installer Distribution Media"" D/ d% \, U% E/ ]
ExceptionClassDesc = "Microsoft Windows Installer"
. a! p+ |$ `, E: ]# ^;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
5 X& Q! x. q0 X# Z7 I! ?5 _* G2 E2 ~- O# K; |( ~$ C" g
(3) 重新启动,按F8键,进入带命令行的安全模式,执行下面的命令# r/ T2 y2 p" V
regsvr32 /u %windir%\msi.dll; U- ^/ j: J5 H# J+ x9 k+ @
del %windir%\msi.dll: U! S# h; K! a1 J2 }
! B3 a' t7 `8 N* D; X" p/ v(4) 重启动,运行instmsiw.exe,安装windows installer2.0 ,一切正常了。
7 q* B, u: |4 z5 T2 L; V |
|