【教學】解除安裝 Windows Installer (Installer 發生問題時)



贊助商連結


senliou
2003-10-16, 01:43 AM
M$ 的 "暈倒死~Installer" 常常會出現許多問題 ....

1. "指定的服務已存在" , 不給安裝 .....

2. "暈倒死~Installer" 服務無法安裝升級,因為待升級的程式已遺失,或者版本不相同 ....

3. 版本太新了也有問題 , >"< ~凸 (Office 2000 SR-1 只能用 1.1 版)


移除方法 :

1. 把下面的文字存為一個 unmsi.inf 檔,然後在 inf 檔上按 [右鍵] 選擇 [安裝],
就會刪除一些 "暈倒死~Installer" 的dll,這時windows 的 sfc可能警告一些系統文件被修改 ,
要求插入win2k的光盤,不用理它。

================================================================
; 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
=========================================================
2. 重新開機,重安裝 Windows Installer,一切正常了。