TA的每日心情 | 奋斗 11 小时前 |
---|
签到天数: 2385 天 [LV.Master]伴坛终老
|
你是不是安装了acdsee 简装版,那个会导致系统服务失效, l9 ~ j. U5 l& m2 Z4 ?& b+ @8 ^
) o2 C- [% C( ]关于Windows Installer服务出错解决方法收藏。
- {/ D A3 _6 T8 N1 f, ~7 W7 }6 @8 S: y9 ~
' R R: W! D: Z方法一:
: x) h" T, h4 T' @) s* ?
( o, Q8 B4 c. L& l卸载,重新安装windows installer服务
8 m$ K' P# A" r, u" _% J d$ z& ^, n v6 W
一、先用msiexec /unregserver 停掉windows installer服务。
6 k# [ X: K: s( d二、下载InstMsiW.exe,用winrar解压开。进入目录。 - g9 [" t6 x. X
三、右击msi.inf ,点击安装,右击mspatcha.inf ,点击安装。
8 Z! ~4 H' S9 n D( G, S8 Y0 A四、再用msiexec.exe /regserver 启用服务。
- ^6 Z0 r2 _3 f% h& X! F% D4 f' t+ F9 ?1 J
方法二:
# F" T9 @5 ?+ J/ E h
# n; |1 y1 Z4 a, r- x1.如果曾安装过ACDSee5.0(包括迷你中文版),卸载它。如果还不行就重装Windows
0 T8 l- k7 y3 Z2 q- S' YInstaller 或者ACDSee 4.0
3 o1 D- ]9 G8 t9 _5 Q b: h6 k2.运行cmd,然后运行sfc/scannow检查系统文件+ e. o# B" ~0 [. ^: q: {1 q9 o1 A
3.运行Services.msc,把Windows Installer 服务设置为手动运行,然后重新运行
+ v& i( A% Q3 V1 ?! U0 z1 ?4 G4.打开任务管理器,找到并结束ikernel.exe进程,重新安装
' r- X7 Y+ m& L7 B5.禁用杀毒软件的实时防护
3 g6 x7 K1 y2 S7 q6.删除 C:\Program Files\Common Files\InstallShield\Engine\6\Intel 32这个文
7 g% h' @$ J; n! Q' ~4 M' T件夹中的所有文件,然后重启动电脑,重新运行安装程序
3 L9 u4 E# f! `1 ]. P% O7 u! K7 z7 t5 E+ i& C
或者查看下面的网页:. s6 q4 k3 `: d# O0 A4 S Z
" S' s2 T* l7 i/ A
安装程序安装出错解决方法之葵花宝典 moonet(翻译)
9 v: }1 {* v4 o3 \! j: S+ {http://www.csdn.net/develop/article/18/18184.shtm P0 Y5 W& j2 \" n
. q% J/ g/ s% m3 u2 e z! e8 X0 f p& `1 g4 y
方法三:
9 k% Y+ U5 P, q6 f
1 [$ u8 a: h! m+ T8 W( {: }" k这是由于一些软件制作的问题导致windows installer不能正常工作
: N$ P d; x# F0 f2 d% u. ~# R7 U恢复步骤如下:1 w) E* g2 v- a
) z5 h& d! N# Q9 ]4 [1.再次安装windows installer2.0,运行instmsiw.exe
% x* E ?8 Y3 b9 \& w* j3 C9 E5 q如果说"服务已经安装"然后直接退出安装就再跟着做,否则你重装就OK了!
; [: W# F" O$ }; v3 @1 b% I; c) S$ D" c' x3 b
2.删除注册表中的[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
; Y8 Z9 B) q0 J$ G- N然后运行instmsiw.exe
* y3 J* g, r. r+ ]1 p' _" c9 t- E* E1 l( z& R2 Z3 e# c0 a: F$ Z
3.绝招:7 j" @6 F/ U5 q1 Y+ S' R1 c
(1) 删除msiserver 服务' J* C2 c) c q# s2 ^
运行regedit,删除下面的MSIServer 服务
) N9 w- r5 X0 S' W[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]2 Y) W: I7 r0 @) C @: o# E( P! J
把下面的内容存为unmsiserver.reg 文件,然后双击左键,把它合并进注册表中 A) p# w' n" P4 Y. {
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4 @& ^" u9 d* G' ]' s# t g3 m9 x3 b
;unmsiserver.reg
X) I" a+ }( Q6 `- [Windows Registry Editor Version 5.00
' k8 Y1 z- m" S- W" o[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
/ x9 {) z. W: ~4 Z' V3 [8 |4 @;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
6 `* G2 q0 I; a3 ^: ^
! |5 T. X' ]7 Q2 \(2) 删除msi 的文件
- B) N/ w& L6 ~( I5 d用下面的脚本存为一个unmsi.inf文件,然后在inf文件上右键单击install,就会删除一些msi的dll,这时windows 的 sfc机制可能警告一些系统文件被修改要求插入win2k的光盘,不理睬它。这个脚本是我从instmsiw.exe中修改得来的。1 P( G. a+ r1 ~- C
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;$ H% }3 o% ], Z- J1 ?3 J/ L
;unmsi.inf& V' U. b( a5 A2 R, l
;;;;;;;;;;;;;;;;;1 j2 j# M! d ?+ f. {, A2 F
[Version]
+ j6 z0 e' n7 D* w. V! Msignature = "$Windows NT$"1 b& i4 y- A3 g9 L
Class = %ExceptionClassDesc%3 L' k% W' Q- [. e0 m
ClassGUID = {F5776D81-AE53-4935-8E84-B0B283D8BCEF}7 w p& D7 u1 v$ j6 T1 R$ g
Provider = %Microsoft%9 q4 L5 B3 `( x% c
CatalogFile = msi.cat
# f, ~6 P" {- n) RComponentId = {2E742517-5D48-4DBD-BF93-48FDCF36E634} ; GUID assigned to the Windows Installer8 R' e2 S! m6 d" j# L" e9 j
DriverVer=03-13-2001, 2.0.2460.1: o1 |2 t/ P; L F7 U
/ X# p' I `# w, m# W[SourceDisksNames]$ B6 M" u x1 ]
1 = %msi_media%
, W) |: S; |+ C7 ?* ~/ b+ g( L4 d
[SourceDisksFiles]
5 C7 j* y# p4 m, E1 |msi.dll = 1# B* H8 a5 t1 ^7 p
msihnd.dll = 18 j. n8 W9 L- Y. s$ ^9 k
msimsg.dll = 1& \4 y! O5 Y3 Q" @
msiexec.exe = 1
: q3 M+ a5 d( k. g) o* zmsisip.dll = 1
- m; \- y# t/ D! ~. L0 M7 L+ i4 }9 C; Q+ `0 Y0 B
[DestinationDirs], g U* G: f8 N% o! x# H
Msi.SystemFiles = 11 ; %windir%\system32
/ @- ^. [: a6 B6 W; MMsi.DllCacheFiles = 11,dllcache ; %windir%\system32\dllcache; i% X7 O, c* S
2 h; P2 F2 X( O0 D0 k- C
[DefaultInstall]
# N: r2 d( G/ r' _0 r4 M& \DelFiles = Msi.SystemFiles,Msi.DllCacheFiles
) e5 b( M4 l1 E3 r+ u; k5 j0 O( p7 \9 n- Y" W
;
# A; u- X0 |2 q+ k: Z; COPYFLG_REPLACE_BOOT_FILE flag (0x1000) not necessary for
1 ^7 B) ]9 r3 n5 |& u- c$ ]' A) r; files in the dllcache7 I) Q" n2 ~: m, i9 g+ Q
;% i) X& a2 Y. @' u. D- y
5 J- p- h, m7 z5 a[Msi.DllCacheFiles]1 H4 G0 i' a% ] S% F% h* J7 h) ^+ ^
msi.dll c6 |3 J, U8 V9 _0 l6 R% L
msihnd.dll$ U; k) g: m; k3 I) f# k. V7 ~( ]
msimsg.dll' ?# U4 x; b3 O9 p9 J
msiexec.exe( l' z1 [; X ?4 _
msisip.dll# G B' @' L$ F( v8 R
* Z! d+ n$ Z% l4 R% A. [# i% [
[Msi.SystemFiles]: m" t; B% b5 B
msi.dll
* r! i5 O7 q6 f' P. c, ~msihnd.dll
. f: A2 n2 R2 ]$ [7 I8 V) Umsimsg.dll / G; S/ S. m6 \6 l$ N, @
msiexec.exe
: P4 \2 \4 _3 l j' e& Z! tmsisip.dll : P) s0 b" a- @; q! B& E2 W
8 E; M1 y5 \2 g2 q- `[Strings]0 G. o% [% C- }* L0 N" u) U
Microsoft = "Microsoft Corporation"
; g, T' s6 Y; rmsi_media = "Microsoft Windows Installer Distribution Media". d! g; K+ S6 J$ @1 b9 K
ExceptionClassDesc = "Microsoft Windows Installer"
! U% e# O' z) E$ k- E;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
( i- B% r+ L9 E5 C* ]+ F, o1 F1 H7 L: o) n- _1 W5 f( W8 t
(3) 重新启动,按F8键,进入带命令行的安全模式,执行下面的命令# s+ B7 m) F7 d9 w" ?- a( {
regsvr32 /u %windir%\msi.dll+ m/ B E1 V8 z: \; t' D, k
del %windir%\msi.dll* ]5 u8 _( b( ?! J/ W8 G. ~; S+ ~
6 }1 x9 Q2 D9 c0 f% o+ M(4) 重启动,运行instmsiw.exe,安装windows installer2.0 ,一切正常了。9 `; [' h' J9 S6 T; C7 r
|
|