2013年3月20日 星期三

當XP遇到 "windows installer 發生問題 必須關閉 謹此致歉" 解決方法

前幾天收到朋友傳來的Mail,一打開來看,怎麼解決一個問題了,一般來說會出現這樣的問題有可能是系統時接與網路時間不符合或是Windows剛灌好心情不太美麗才會出現,曾經遇
過這類的問題,不論怎麼重灌,灌幾次都會出現這個狀況,剛好旁邊也有一台電腦也是剛灌好(PS.都是用同一片安裝光碟),還可以正常更新,這就怪了,好在小老闆有說出大概的問題,當下就把心一橫進系統槽把 C:\Documents and Settings\All Users\Application Data\Windows Genuine Advantage 這一個隱藏資料夾裡面的 Windows Genuine Advantage 資料夾,整個複製到另外一台電腦,哈,運氣很好,這樣就可以正常更新了,以下提供另外一個正常的方式來做解決。

; Windows Installer (MSI) UnInstaller .
;
[Version]
signature = "$CHICAGO$" ; NT系統請改成 "$Windows NT$"
AdvanceINF=2.5
[DefaultInstall]
RequiedEngine = SETUPAPI
DelReg = installer.del.reg
RunPreSetupCommands = UnRegistryDll
UpdateInis = AddWininit
[AddWininit]
; del dll files after reboot
%10%\wininit.ini,Rename,,"NUL=C:\WINDOWS\SYSTEM\msi.dll",3
; for nt
%10%\wininit.ini,Rename,,"NUL=C:\WINNT\SYSTEM32\msi.dll",3
; del dll cache after reboot
%10%\wininit.ini,Rename,,"NUL=C:\WINNT\SYSTEM32\dllcache\msi.dll",3
[installer.del.reg]
HKLM,"SYSTEM\CurrentControlSet\Services\MSIServer"
[UnRegistryDll]
regsvr32 /s/u msi.dll
regsvr32 /s/u imagehlp.dll
regsvr32 /s/u msimsg.dll
regsvr32 /s/u msisip.dll
regsvr32 /s/u msiexec.dll


並把檔名另存為unmsi.inf 按右鍵點安裝 (把windows installer 解除安裝)

在到下列網址 安裝 Windows Installer 4.5 Redistributable
http://www.microsoft.com/downloads/details.aspx?FamilyID=5a58b56f-60b6-4412-95b9-54d056d6f9f4&DisplayLang=en#filelist
選擇WindowsXP-KB942288-v3-x86.exe按下download即可 灌好重新開機
就可以解決了



沒有留言:

張貼留言