Friday, June 18, 2010

SQL Server Setup has encountered an error when running a Windows Installer file

前些天是一個 Windows Update (KB979909) 無法更新,查詢了一下,網路上建議移除所有 .NET Framework 的版本,再重新安裝所有版本、更新。

在屢試屢敗的情況下,便真的把所有 .NET Framework 都給移掉重裝,之後再做更新,雖然中途有錯誤,不過最後還是更新成功了,Windows Update 也不再出現說有未更新的項目。

數天過後,在打開 Sql Management Sutdio 2008 R2 的時候,卻發現無法開啟程式,錯誤訊息看起來跟之前 .NET Framework 重裝事件有絕對關係。沒辦法的辦法,就是再裝一次 SMSS,所以又開始了移除、安裝的動作。

沒想到移除動作一直失敗,無法完全移除,一氣之下便直接刪除相關登錄檔,再重新安裝該程式,結果卻是一直死在某個程序無法安裝。失敗的訊息如下:

TITLE: Microsoft SQL Server 2008 R2 Setup
------------------------------

The following error has occurred:

SQL Server Setup has encountered an error when running a Windows Installer file.

Windows Installer error message: Error opening installation log file. Verify that the specified log file location exists and that you can write to it.

Windows Installer file: \\FILESERVER\Software\Application\Microsoft\SQL Server Enterprise Edition 2008 R2\1033_ENU_LP\x86\setup\sql2008support\SqlSupport.msi
Windows Installer log file: C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Log\20100618_013348\SqlSupport_KatmaiRTM_Cpu32_1.log

Click 'Retry' to retry the failed action, or click 'Cancel' to cancel this action and continue setup.

For help, click: http://go.microsoft.com/fwlink?LinkID=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=10.50.1600.1&EvtType=0xC24842DB

而且上面那連結還是騙人的,一點除錯相關訊息都沒。

最終的解決方是就是:當出現這一個訊息時,就在執行或是 Command Prompt 裡打上 "msiexec.exe /regserver"。

重複打了兩三次,沒想到就真的裝完了。

No comments: