TA的每日心情 | 擦汗 7 天前 |
---|
签到天数: 2402 天 [LV.Master]伴坛终老
|
你是不是安装了acdsee 简装版,那个会导致系统服务失效
7 p( O5 U4 f9 ?4 f* P8 K" J) }- \& W k7 C$ C6 e9 Q/ g: \
关于Windows Installer服务出错解决方法收藏。
5 ]% L7 i+ K6 V! ^4 `4 C, J! ]; P3 \0 N0 r9 K: `8 o; b
0 S; A q: K8 K# o1 X1 j
方法一:
( G/ B; A/ P" g* {: i! }) ]% O9 d$ w6 _0 n' U6 j+ B3 ^+ E5 J) A
卸载,重新安装windows installer服务
; c) H2 H; H4 q7 A, F/ l* o2 d5 W( j8 T' c0 e
一、先用msiexec /unregserver 停掉windows installer服务。
: a S" a7 H; D& Q' [* y# J二、下载InstMsiW.exe,用winrar解压开。进入目录。
8 X' `8 d# t9 s# r; p/ N三、右击msi.inf ,点击安装,右击mspatcha.inf ,点击安装。
3 M1 }& \4 i& Y. \+ s四、再用msiexec.exe /regserver 启用服务。 0 K' h+ f( S9 ~( m
0 W* w+ T% g) y# C7 a
方法二:/ x2 a8 o* O+ o. _: ^; m1 C
# ?# V, f5 E. v
1.如果曾安装过ACDSee5.0(包括迷你中文版),卸载它。如果还不行就重装Windows
w/ v9 k. ?# J; ]# HInstaller 或者ACDSee 4.0! r1 X; T# B: X' \0 D
2.运行cmd,然后运行sfc/scannow检查系统文件
2 q0 u% }. R3 F# |) e3.运行Services.msc,把Windows Installer 服务设置为手动运行,然后重新运行, [; B. X' B' e/ ~# @0 a7 a
4.打开任务管理器,找到并结束ikernel.exe进程,重新安装
' W$ }$ Y* h- H* C7 G5.禁用杀毒软件的实时防护
+ ^( k2 p+ F8 i+ i1 ^1 y' Y' `$ \. D6.删除 C:\Program Files\Common Files\InstallShield\Engine\6\Intel 32这个文. i1 W+ i/ x. f4 f
件夹中的所有文件,然后重启动电脑,重新运行安装程序
0 o% q" H) c3 ^9 Z/ ]( U; a
- H9 r( @2 K, r3 q* Z或者查看下面的网页:
6 u. W. P# E0 [% c1 B) m( {# o/ j, r$ w7 ]) Y
安装程序安装出错解决方法之葵花宝典 moonet(翻译)
8 a4 O; R% K! Y0 o! Ohttp://www.csdn.net/develop/article/18/18184.shtm/ a* u, k; }2 i8 r& G
2 W- V0 o, u6 n0 a- q
* M$ C. w, H* L0 F1 I方法三:
( c. [5 ?2 c6 x. k
" H9 z; h m' J+ G( D2 S这是由于一些软件制作的问题导致windows installer不能正常工作
* g0 J* N0 ~+ {恢复步骤如下:1 M+ `; a) M5 k1 O: k9 v5 v8 M
3 s* l0 Y1 Z, t& @) r
1.再次安装windows installer2.0,运行instmsiw.exe9 K. [* W" `, Z2 j0 K8 I0 {
如果说"服务已经安装"然后直接退出安装就再跟着做,否则你重装就OK了!5 U/ ^% e; K% w0 t$ O8 Z
1 J8 t0 m; I- r/ |# f. V% N
2.删除注册表中的[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]3 z0 L- u7 L: e0 f. W/ r, C
然后运行instmsiw.exe
2 f9 j6 z3 R7 J! y+ r# }. N4 q! s3 I" H \1 t7 X( R
3.绝招:! N. h7 g1 H" [# ?) R4 U c
(1) 删除msiserver 服务
8 S; H( s+ O# ?$ u: k$ b: `& m运行regedit,删除下面的MSIServer 服务/ E3 s* C7 u8 x2 ]% P
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]% j! X1 @$ ^9 p' R( ?2 ?' }5 c9 N
把下面的内容存为unmsiserver.reg 文件,然后双击左键,把它合并进注册表中
) J' J% D/ o b" _;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
$ p9 N+ {' Z" T& l. K: \;unmsiserver.reg( l% U/ W7 J, z+ i
Windows Registry Editor Version 5.003 c3 S7 a$ `5 A; S' C" y- L
[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]1 k' h- \2 r8 k& Q4 e0 D- p6 ]
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;# R# q( \( [3 W% o1 T' P
9 A% d; E. r1 ^2 X(2) 删除msi 的文件
* w+ Q8 d& Z/ Q. U* E# d0 T: k用下面的脚本存为一个unmsi.inf文件,然后在inf文件上右键单击install,就会删除一些msi的dll,这时windows 的 sfc机制可能警告一些系统文件被修改要求插入win2k的光盘,不理睬它。这个脚本是我从instmsiw.exe中修改得来的。) `) W1 x0 v8 V+ z$ i* c) h
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7 E" L7 v0 S" {( @7 p4 x
;unmsi.inf: _; n$ s$ s, V/ x5 X
;;;;;;;;;;;;;;;;;, q* j8 ~0 H6 p
[Version]
2 z+ u" i3 r+ x* X- Osignature = "$Windows NT$"
: R- @ |/ O, T XClass = %ExceptionClassDesc%
9 d0 Y# [" A) `& U; `1 d( CClassGUID = {F5776D81-AE53-4935-8E84-B0B283D8BCEF}* E* M* h* [( l4 X$ ]
Provider = %Microsoft%9 G. A# h4 x" T: L4 K# i
CatalogFile = msi.cat
+ O% p: q! f! M' EComponentId = {2E742517-5D48-4DBD-BF93-48FDCF36E634} ; GUID assigned to the Windows Installer3 N- T! ^/ f3 [0 J
DriverVer=03-13-2001, 2.0.2460.1
4 h% a' ?* u4 O% O9 ~
* D$ B% D) ~: ~2 h7 z[SourceDisksNames]$ v: N4 V& L( q: r/ D+ Q. j9 }
1 = %msi_media%. E( n: Y3 l0 ]( N
0 P3 P. Q) r* g! m
[SourceDisksFiles]
& m ~7 {1 F( w8 E4 Rmsi.dll = 1
5 E+ J$ z4 [( Cmsihnd.dll = 1
& b& v7 y5 F- `* x. umsimsg.dll = 15 O9 w3 n9 [9 m: t8 I
msiexec.exe = 1- ~+ U! @; f$ @9 U9 a7 F
msisip.dll = 13 p5 U' n* K2 ^6 y1 ?
) N9 k, u$ H7 k9 G' W' s
[DestinationDirs]
4 r, ?+ f( B4 B1 G0 H& `/ j, }Msi.SystemFiles = 11 ; %windir%\system32
: I( |9 Y2 Q- m2 J% H: ^Msi.DllCacheFiles = 11,dllcache ; %windir%\system32\dllcache& `' J) K$ R" u2 K7 i4 J0 P
) n% M5 R" v: F p2 i& G, e[DefaultInstall]/ v/ f& E) s1 s
DelFiles = Msi.SystemFiles,Msi.DllCacheFiles3 ]# u8 O/ [: c: h
" d% |- x8 n: N' s9 ?. g" R
;
- v6 s- T# e! O6 J1 N; COPYFLG_REPLACE_BOOT_FILE flag (0x1000) not necessary for
( a2 G( }/ v* s; files in the dllcache7 I$ h+ }9 l+ r! U$ B8 V
;
4 v+ @! ^7 p7 g; ]3 A# X) q$ s
4 O, t0 K' C# {[Msi.DllCacheFiles]
! F% N5 z2 l4 t% W7 p& {msi.dll
1 l, \& P" A. t, i' fmsihnd.dll
( e; q$ f3 P# Z8 K9 n& `msimsg.dll
6 U/ ?: a* N. K. L' tmsiexec.exe
& k& {, a7 e$ U) _5 _) V4 M3 omsisip.dll
( r* V& I1 k2 `- [; H, G( f6 L K- ~* f! |: W {: h
[Msi.SystemFiles]
9 k/ U4 e+ z2 |/ y6 n3 e: wmsi.dll
# [& I4 z( w! ]" E2 C7 Omsihnd.dll
7 r" Q# U( @3 ~& qmsimsg.dll . c. `0 S; u4 K! V. G+ z9 a
msiexec.exe , g$ o' ?4 A s2 y" E
msisip.dll . j' E( o% O- F0 N3 ?; ]/ B8 ?
- n# s; W# Z% J9 w U7 [2 X[Strings]& {0 i# f- p# w* o1 V
Microsoft = "Microsoft Corporation"
7 V( R1 D8 `$ D0 K- Umsi_media = "Microsoft Windows Installer Distribution Media"
3 U' w, `, ?, |/ I; m4 \ExceptionClassDesc = "Microsoft Windows Installer"
: [2 n9 K# V9 H5 c7 o;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
d' q: r9 e$ \; J+ K7 e* }
9 x! B) C3 Y: u: l1 ~% y: F(3) 重新启动,按F8键,进入带命令行的安全模式,执行下面的命令: L! G. [4 n$ J* Y8 z
regsvr32 /u %windir%\msi.dll9 G2 }+ u) p# b; z
del %windir%\msi.dll
, i6 N9 c+ L) q1 D/ ?5 r
! L. @/ z' J3 M: b" n0 d(4) 重启动,运行instmsiw.exe,安装windows installer2.0 ,一切正常了。
4 W, \; l- {: ? H$ g. ~ |
|