OK!有必要试一试,我这里也找到了一些关于 Installer 报错的解决方案,希望对大家有所帮助!!; H) Y' ?0 D# @
关于Windows Installer服务出错解决方法
# U7 H/ Y& K4 g+ m/ h5 H9 I) b方法一:# ~/ X1 V2 |5 @7 N- q T: A/ u
卸载,重新安装windows installer服务 ' v$ Y5 m; T. X/ v3 A9 H; V/ C8 x
一、先用msiexec /unregserver 停掉windows installer服务。 8 D% @4 J5 I* f7 J! j8 s* G! T
二、下载InstMsiW.exe,用winrar解压开。进入目录。
% s: z: }: p& ]+ ~6 D. ~ U8 X三、右击msi.inf ,点击安装,右击mspatcha.inf ,点击安装。
7 j5 l2 K/ q% \ T四、再用msiexec.exe /regserver 启用服务。
7 G: w9 k" J7 }. L方法二:) |2 K7 V) C7 v$ ^8 F
1.如果曾安装过ACDSee5.0(包括迷你中文版),卸载它。如果还不行就重装Windows
R' a* V8 N" U: @0 E# f+ GInstaller 或者ACDSee 4.0& X' r: H) c# t
2.运行cmd,然后运行sfc/scannow检查系统文件
' Q" X# ~% Z( o# `/ R3.运行Services.msc,把Windows Installer 服务设置为手动运行,然后重新运行
1 @( s. [4 ]* `' W& U. e& f4.打开任务管理器,找到并结束ikernel.exe进程,重新安装( A6 m! [9 k+ t @
5.禁用杀毒软件的实时防护- D) Q! Q8 d* K W+ f, q' H
6.删除 C:\Program Files\Common Files\InstallShield\Engine\6\Intel 32这个文. O1 X. ]9 l e3 D8 y+ z( F
件夹中的所有文件,然后重启动电脑,重新运行安装程序. B* [; d; T* K; t
或者查看下面的网页:1 }: ^6 ^% @' D, m
安装程序安装出错解决方法之葵花宝典 moonet(翻译)
4 ~6 I. o8 C- [" D- k' N3 z5 ]http://www.csdn.net/develop/article/18/18184.shtm 2 E# h7 P6 j( K) X
7 T$ v' e2 q6 ?; _1 ?( O方法三:6 b! q. L+ `. l
这是由于一些软件制作的问题导致windows installer不能正常工作
7 O7 ?9 Y+ j& |, p3 W. f3 p恢复步骤如下:8 f: d! @) E3 k
1.再次安装windows installer2.0,运行instmsiw.exe6 x7 d, g* H" u" | I4 b2 O R( I3 j
如果说"服务已经安装"然后直接退出安装就再跟着做,否则你重装就OK了! n% m6 q8 S. ~
2.删除注册表中的[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
! g& r8 b6 n- g d8 |- Z然后运行instmsiw.exe6 } c9 u6 A) i7 s$ c
3.绝招:
" b7 r9 N" o) y5 Y* V' ^( q C; ^(1) 删除msiserver 服务9 p9 I. p0 D' |5 q4 c7 {0 N
运行regedit,删除下面的MSIServer 服务# [0 e5 x) Q {8 W/ w
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer]
D2 m, \3 |$ }把下面的内容存为unmsiserver.reg 文件,然后双击左键,把它合并进注册表中7 y2 U/ l1 w- G) D2 `
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;) o' X9 C9 M1 d# y
;unmsiserver.reg
8 f) F7 n' S8 mWindows Registry Editor Version 5.00
$ h# V6 j/ [" U: \[-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer] ~. P# |: w i7 A8 s) ^& E
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
4 f3 l, @8 C( I% X, Y: W(2) 删除msi 的文件
- v1 q* y2 y3 Y8 [8 \用下面的脚本存为一个unmsi.inf文件,然后在inf文件上右键单击install,就会删除一些msi的dll,这时windows 的 sfc机制可能警告一些系统文件被修改要求插入win2k的光盘,不理睬它。这个脚本是我从instmsiw.exe中修改得来的。
; J. }" V. u# p3 Q( U! V; b5 O;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2 M/ m5 N; Y) k) z+ \% ~8 a! J
;unmsi.inf
' @" K# c. _' z;;;;;;;;;;;;;;;;;$ K$ J& n v5 e2 z5 _4 Y& ~: T
[Version]8 S$ L6 Y; M: }0 F7 C# O' E. u
signature = "$Windows NT$"- U2 [, \9 f2 E- p1 e) ~0 L9 ?
Class = %ExceptionClassDesc%' p2 t( ^* e. n8 u
ClassGUID = {F5776D81-AE53-4935-8E84-B0B283D8BCEF}1 w: I9 S/ {6 ?) |$ }1 r3 N6 e
Provider = %Microsoft%, G8 w& F5 ]. F
CatalogFile = msi.cat5 r) n- E3 c4 r* G* [8 }
ComponentId = {2E742517-5D48-4DBD-BF93-48FDCF36E634} ; GUID assigned to the Windows Installer' K" t/ \8 I; X- C
DriverVer=03-13-2001, 2.0.2460.12 h/ Z, n! a( S& X: @
[SourceDisksNames]
* P6 V0 w6 r) R1 = %msi_media%( d* B: Q+ r% G3 x/ o6 M
[SourceDisksFiles]
! P" }" }# W: U& z6 j$ x& ?msi.dll = 1" J+ y" q% y8 v1 k; U. ^3 x
msihnd.dll = 1
+ F' O' [2 V0 S3 L* _msimsg.dll = 10 J0 D# [1 u4 d4 t3 L
msiexec.exe = 1
+ x! L ~* p0 C$ b6 \2 g0 vmsisip.dll = 13 g y' _5 W( M
[DestinationDirs]
! H- o+ B8 ^# t& x7 n1 U0 P. DMsi.SystemFiles = 11 ; %windir%\system32
- v& W5 X+ W% d+ a+ \Msi.DllCacheFiles = 11,dllcache ; %windir%\system32\dllcache
2 R. ^# G! ]% D N9 \: t4 [[DefaultInstall]; L, k% A, ^6 A
DelFiles = Msi.SystemFiles,Msi.DllCacheFiles
; g2 u# [5 `8 u' F;
! G' g7 ^6 J( v( A; COPYFLG_REPLACE_BOOT_FILE flag (0x1000) not necessary for
0 ~% O8 h% k2 O% j( M% u+ i4 K$ x" w; files in the dllcache
7 O" H, b& f' m" B;; j& B, e& M9 P
[Msi.DllCacheFiles]& i1 m; R( J/ c- J+ j: L
msi.dll# d$ E/ e8 i) o& E
msihnd.dll- i# ]" {- N5 t8 S! v( H- ~
msimsg.dll2 I$ A% F# c( m1 w! U
msiexec.exe
( u% a: U. F: p9 A* P3 vmsisip.dll, ]) Q l, S0 W. R$ F+ D) t7 j
[Msi.SystemFiles]0 |3 \ \$ c" R
msi.dll 6 t( k7 B' H; u+ x9 @! `
msihnd.dll 7 j5 T5 R2 j/ l* e* L' w
msimsg.dll
1 A/ T4 U5 l5 j2 wmsiexec.exe $ `3 V5 K/ g! h' `- O% z$ C
msisip.dll . D. w: p3 s7 y" u
[Strings]; P5 K$ p) r# x( n F* B1 j0 ?$ w
Microsoft = "Microsoft Corporation"0 z/ @) V/ E+ P% t. @2 U
msi_media = "Microsoft Windows Installer Distribution Media"& q( q5 ]! A" k1 K) X) p+ r" U! m9 {
ExceptionClassDesc = "Microsoft Windows Installer"
3 K5 K4 O+ e1 E1 }% e4 X7 |;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
9 W. {& J' C0 j7 m8 \: V) D(3) 重新启动,按F8键,进入带命令行的安全模式,执行下面的命令
6 H; V& D1 N" }% a, ]' fregsvr32 /u %windir%\msi.dll7 d8 n/ I$ n( s) ~1 c
del %windir%\msi.dll7 C1 N: ~ b4 F* c
(4) 重启动,运行instmsiw.exe,安装windows installer2.0 ,一切OK。4 o* P' F. _# ?
: j: D7 f: L5 O& B% J, C. H( T***************************************************************************, u2 u) J' C2 k t, i! \% ~2 A
近日在网上闲逛,发现Vmware出4.0版了。这可是我最喜欢用的虚拟机软件啊!赶快下载,却发现安装不上,系统提示“不能访问Windows Installer服务”。再试一次,还是如此。打开“管理工具”下的“服务”,找到Windows Installer,查看其属性,发现启动类型为“自动”,服务状态为“已停止”,心想可能是什么时候把服务关了吧,单击“启动”按钮,咦?无法启动了!Windows提示“在本地计算机无法启动 Windows Installer 服务。错误 5: 拒绝访问”。自动不行,就用手动!结果还是出现同样的提示!重新启动电脑后故障依旧,更严重的是,只要是使用MSI文件来安装的软件,现在都无法安装和卸载了!
; S; J, A- _( e赶紧上网请教高手吧,论坛上支招的高人真不少,总结起来有四招:一是检查当前用户有没有管理员权限(但我的电脑只有Administrator一个用户);二是下载最新的Windows Installer 2.0版;三是结束进程IKERNEL.EXE后再安装;四是删除系统安装目录Program Files\Common Files\InstallShield\Engine下的所有文件再安装。 & g& p) J* q: j9 q
我按照高手们所说的一一操作,但依旧无法进行安装!重试过很多次后,“拒绝访问”四个字提醒了我:难道是C盘访问权限的原因?我的硬盘是NTFS格式的,前一段时间RPC漏洞弄得人心惶惶,我打上了补丁后还不放心,删除了Everyone组,另添加了Administrator对硬盘的完全控制权。难道是这个原因?我试着在“C盘→属性→安全”选项卡下添加Everyone组后,启动Windows Installer服务,居然成功了!
- N* F& o) K6 h重试几次后发现,其实只需要给Everyone组赋予“读取及运行”、“列出文件夹目录”、“读取”三项权限其中之一,就可以解决Windows Installer无法启动的问题。如果顾及隐私和安全问题的话,只赋予Everyone组“列出文件夹目录”权限即可。使用Windows 2000/XP和NTFS分区的朋友们,如果你的Windows Installer也出了问题,可别忘了我的这番经历哦!
) e5 A' w2 Z* @. p3 v X**************************************************************************' r* A) v7 E0 z4 K: B
一、先用msiexec /unregserver 停掉windows installer服务。, w! ^" g- B; b5 ?- d0 D" n' q
二、下载InstMsiW.exe,用winrar解压开。进入目录。2 p6 t' D+ M$ Y
三、右击msi.inf ,点击安装,右击mspatcha.inf ,点击安装。
7 o) M7 f* X w2 y G1 R# G9 n四、再用msiexec.exe /regserver 启用服务。
% s" H: n Z+ |# I z- j0 [问题二:
/ b/ T% G+ d# ]0 @, x; s, d! l以上的问题解决后,在我安装vpc的时候,又碰到这个问题:Error -1607: Unable to Install InstallShield Scripting Run Time% c4 g- @* _) L& b4 U# K* K# x% M
查了相关的资料后,发现我安装的系统里没有ISScript.exe.* c H( [- c+ l# S# i! P
所以我下载并更新了IkernelUpdate.exe and IsScript7x.zip...问题就解决了。
6 @1 S/ G: Q% v: ~& X: Y当然很多时候出错的原因不一定相同,解决的方法也不一定一样,我只是把我的解决方法拿出来,算是一个参考。
2 [* e* Z& V8 W**************************************************************************
6 @$ O: f/ R' o) s1 z1 @5 v' |Windows XP解决过程: % B/ G H, j- O) \* H# Z8 y/ l
Windows XP集成了最新版本的Windows Installer v2.0,但在Windows XP里安装MSI程序也会经常出现”找不到windows installer服务”“的错误。 8 ~0 @ f/ N9 u% w; C/ q4 c
第一步:使用记事本编写installer.reg文件,内容如下:
! P4 ~% r; v1 g! U$ P: uWindows Registry Editor Version 5.00 - j0 _) \; o. ^9 x' k2 _ G9 q, w
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer] v) t1 W0 Y$ T4 y N; J
"ImagePath"=- ( X" T$ T3 f$ }5 u q, a4 h
"ImagePath"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\ $ x$ R; d; i5 c5 a: i4 K0 @- m+ G
74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6d,\
9 f: w+ O5 l/ ^/ O/ h7 Z: ?00,73,00,69,00,65,00,78,00,65,00,63,00,2e,00,65,00,78,00,65,00,20,00,2f,00,\
# q& V- F n; W. t+ L/ x: O56,00,00,00 . ~, g$ q. E9 j& r9 ^& @- s4 r) e, ?6 \
然后将文件保存为”.reg“格式,双击该文件,将文件内容导入注册表。 / Y1 w, E i+ o( z( L& H6 ?: Q! j
第二步:重新启动电脑进入安全模式(启动时按F8键),然后点击”开始-->运行“,输入”CMD“命令,在弹出的”CMD命令提示符“窗口中输入”msiexec /regserver“,最后重新启动系统即可。 |