2012年11月16日 星期五

Windows Installer封裝發生錯誤。

發生問題:安裝程式時,出現"WindowsInstaller封裝發生錯誤,請聯絡資訊管理員。"
                 之類似錯誤。

解決方法:請依下列方法處理,以下方法依處理複雜度編寫

                1、致微軟網站上下載Windows Installer重新安裝,重開機之後再次執行安裝程式。
                      依然無法執行安裝請繼續下一步。

                2、至System32底下檢查msi.dll(4.23MB)、msiexec.exe(93.5KB)、msihnd.dll(325KB),
                      大小是否正常,如不正常可於正常之電腦上取得檔案覆蓋(必須於NoName下
                      執行覆蓋動作)。覆蓋完後將Windows Installer重新安裝。重開機後再次執行
                      安裝程式。
                      依然無法安裝請繼續下一步。

                3、將以下文字儲存成unmsi.inf檔案。
; Windows Installer (MSI) UnInstaller .
;
[Version]
signature = "$Windows NT$" ; 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

在檔案上點選右鍵選擇安裝,安裝後重新開機。重新開機後重新安裝Windows Installer,再次執行安裝程式。

4、執行WINDOWS修復。

5、重灌