TA的每日心情 | 奋斗 昨天 10:07 |
---|
签到天数: 2385 天 [LV.Master]伴坛终老
|
你是不是安装了acdsee 简装版,那个会导致系统服务失效* E5 c0 u( o" @1 _
" ?$ p' l9 T7 s/ R+ c; N9 B* g( h' V
关于Windows Installer服务出错解决方法收藏。" V9 G; Q4 r7 F. Q$ ^
) _3 Z: Q3 A% d1 K2 S- M) |
/ J6 N3 E" i% G e9 V方法一:, E+ Y% Y& J& `5 l1 q6 \6 \
4 x9 I8 h# E4 S% J9 w' x* G9 B卸载,重新安装windows installer服务
& a& B( ]% o& E
( J4 y. _( e- p) R6 r一、先用msiexec /unregserver 停掉windows installer服务。 B6 B, y/ I* k8 J" i$ A
二、下载InstMsiW.exe,用winrar解压开。进入目录。 . |# b9 P. ~( p! R0 J
三、右击msi.inf ,点击安装,右击mspatcha.inf ,点击安装。 6 r! l( j! ? x) I. r. G) l* ^3 n" W
四、再用msiexec.exe /regserver 启用服务。 : F' J: s& H6 Z! F( E
" v* h& l6 j" D6 S' H" ?
方法二:
/ T' z; c# c8 r& F; a+ h2 g
* ?* G0 V$ ]4 R' [- U: {1.如果曾安装过ACDSee5.0(包括迷你中文版),卸载它。如果还不行就重装Windows
: y/ y8 Q2 d8 D) qInstaller 或者ACDSee 4.0
' a6 d+ i/ P: S. B2.运行cmd,然后运行sfc/scannow检查系统文件7 d5 p" K' {4 b; l1 u; f0 f
3.运行Services.msc,把Windows Installer 服务设置为手动运行,然后重新运行
+ Y' @$ \0 Z e2 y4.打开任务管理器,找到并结束ikernel.exe进程,重新安装
# K- Y( V, G4 |9 ]% Z& X5.禁用杀毒软件的实时防护
! i- v3 P# S1 w* X' g6.删除 C:\Program Files\Common Files\InstallShield\Engine\6\Intel 32这个文# o) W) h5 |/ t! e9 F8 u
件夹中的所有文件,然后重启动电脑,重新运行安装程序
% D1 _3 Y. z$ q
( N6 O' b7 ~8 `! i6 j2 E' {/ [或者查看下面的网页:: c- v# G* d' Q4 Q2 q0 U. W5 S
, t i9 Q+ S1 l安装程序安装出错解决方法之葵花宝典 moonet(翻译), k% |8 i! T: E* `0 ? q: \2 s
http://www.csdn.net/develop/article/18/18184.shtm$ F7 p. R3 I( C- t- }: u' x2 g
7 _2 q7 g: {) G! c/ \6 ?* }4 z5 M G8 y- d
方法三:
, h9 C: v7 P0 [, \* @! |8 T; }
- H/ `1 r" w8 A这是由于一些软件制作的问题导致windows installer不能正常工作
/ H/ S9 O0 Q# V8 r9 M2 m恢复步骤如下:
: @% a' A$ A, o1 `' r: |( v0 r2 B8 O
1.再次安装windows installer2.0,运行instmsiw.exe- N% D5 ]% `2 b- Q/ v! v
如果说"服务已经安装"然后直接退出安装就再跟着做,否则你重装就OK了!
$ W$ T- J8 e. k! r
0 i# e" \7 Q2 Q% e4 S6 s$ Q* E- z; N1 D2.删除注册表中的[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
0 _" v. f A$ ?5 z然后运行instmsiw.exe$ p3 u ~6 ?! A
& m" f3 H8 B+ ]! w- A! K3.绝招:% B2 Q) u' r* ~$ C9 B P# W
(1) 删除msiserver 服务
; r" {* u1 w6 n; S0 s4 s% S/ d运行regedit,删除下面的MSIServer 服务
* B+ w% Q! z9 U, z* ?: u7 K[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
5 c9 z( I. S6 g `把下面的内容存为unmsiserver.reg 文件,然后双击左键,把它合并进注册表中9 x) Z/ S& f3 C+ [- L3 K$ I
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- r9 L- X7 v; q5 p( j4 U;unmsiserver.reg. J* y- y; T. ^+ [
Windows Registry Editor Version 5.00
4 H' l% e: Y& [# |[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
. I% e' y k9 L8 b+ U5 @9 R" d;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3 o t. x; n/ n2 Y( y9 A8 _8 ^# b
( z5 M$ R3 j8 R. p
(2) 删除msi 的文件
2 s1 S/ ^ x, Q j! c6 w! W: d用下面的脚本存为一个unmsi.inf文件,然后在inf文件上右键单击install,就会删除一些msi的dll,这时windows 的 sfc机制可能警告一些系统文件被修改要求插入win2k的光盘,不理睬它。这个脚本是我从instmsiw.exe中修改得来的。
6 c1 I- W, T0 r% o7 m9 U;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;! b+ z9 R% r u4 p5 M Q- @
;unmsi.inf
: Y9 ]- f/ X/ ` l+ w0 g;;;;;;;;;;;;;;;;;
$ J+ S5 J, R5 B' w( c[Version]( Q! ~" J2 c8 O
signature = "$Windows NT$"4 X5 b& L% W- V, h/ U$ h) R
Class = %ExceptionClassDesc%
* i2 Y& a* E- vClassGUID = {F5776D81-AE53-4935-8E84-B0B283D8BCEF}1 H7 |# {+ {; S$ f" R
Provider = %Microsoft%
0 \/ N: ?$ ]5 K0 R0 UCatalogFile = msi.cat3 w& e3 O) F# |; o
ComponentId = {2E742517-5D48-4DBD-BF93-48FDCF36E634} ; GUID assigned to the Windows Installer7 P; |2 Q2 ?+ L, @! A9 J- ^
DriverVer=03-13-2001, 2.0.2460.11 C9 ?9 }3 N0 a' r4 f+ |: H
. K# N# Y' \9 M2 T/ K! W( @& l
[SourceDisksNames]
7 r% v9 W, z2 Z! N1 = %msi_media%" c5 i) w1 a" i3 z7 }6 q
7 C9 b) \0 w# \% M0 f, q$ q @
[SourceDisksFiles]7 x) ]. h v x
msi.dll = 1; ~. K( U/ K4 n' i+ j
msihnd.dll = 1& Q0 |, {0 R) f4 t/ Y$ d' W- K# D
msimsg.dll = 1
0 U( ]- o4 i' T; _! Q# O7 _msiexec.exe = 1# Q" X5 q {; I% q# n4 M
msisip.dll = 1$ @: _: k& c# P7 I3 U; p4 Y9 I
D, G: Z8 J E* F3 M3 D[DestinationDirs]
' Q5 w4 _% \. z& KMsi.SystemFiles = 11 ; %windir%\system32& G6 Y( w# u5 H4 {
Msi.DllCacheFiles = 11,dllcache ; %windir%\system32\dllcache& D% H) S" ?$ K% D$ X2 E
5 L/ p1 U2 J1 A[DefaultInstall]
* w. |( ?* w4 c, NDelFiles = Msi.SystemFiles,Msi.DllCacheFiles, W7 r9 A0 M+ G O, \* h+ i' h
& p* ?. \$ l! d! Y7 y& V
;
" o( p* [3 e; d$ W' q- l s9 {; COPYFLG_REPLACE_BOOT_FILE flag (0x1000) not necessary for
! _5 q4 e1 m; t: h8 q; files in the dllcache7 `& g) D6 I# i c
;3 i5 v$ A% U$ G) t) o
% R$ M; W* u5 `; j[Msi.DllCacheFiles]3 P8 Q3 D3 @+ Q
msi.dll2 e3 W$ s% m1 h/ s% A
msihnd.dll( Q$ i$ g5 ]8 N6 i- I
msimsg.dll& P! x+ u! v! n, C7 \/ N9 P
msiexec.exe/ k3 x& D% [. d, W0 S( Q
msisip.dll
2 d5 n z3 k# l* i, `) C8 v: S7 n
[Msi.SystemFiles]4 A G8 o0 h' |5 ] J1 S+ n6 d
msi.dll
, O5 y% S$ G2 z* v$ Bmsihnd.dll 6 ]5 L1 h8 l/ X( _ q
msimsg.dll
$ s4 `8 ?# S) Z3 y" smsiexec.exe
- [4 d, `) p6 L# I! d; l/ Fmsisip.dll
' C5 X, ~4 e# g/ ~; H3 K! _; [: {( W
8 w, }" C# ?/ }6 C4 K8 {[Strings]! Q5 ^; [$ @: ]$ T! w9 X4 C2 b
Microsoft = "Microsoft Corporation"
: Y1 e. z4 d( p& }) @0 v! g$ {6 omsi_media = "Microsoft Windows Installer Distribution Media"3 }4 Y# l3 B9 s, ~4 T
ExceptionClassDesc = "Microsoft Windows Installer"5 B i2 \# s9 Q1 @! w& z: F
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3 O) A' |$ @1 V; g" \
9 I/ F+ P' T: t7 d1 ]& Y( R2 Q
(3) 重新启动,按F8键,进入带命令行的安全模式,执行下面的命令1 |- f6 Z; T& k# C& p
regsvr32 /u %windir%\msi.dll
, ]' T+ L% L$ \; U& Odel %windir%\msi.dll& Q; x3 X* l* h5 ?! g9 d
. V- P c, l; E0 q4 q" G! i1 l
(4) 重启动,运行instmsiw.exe,安装windows installer2.0 ,一切正常了。
# E# e6 X& L# m |
|