安裝Autodesk軟件里的SqlLocalDB.msi組件出現(xiàn)The error code is 29559的解決思路
最近某網(wǎng)友電腦上安裝Autodesk?Revit2023時失敗,錯誤代碼29559。查看臨時目錄的安裝日志,發(fā)現(xiàn)是SqlLocalDB.msi安裝失敗,錯誤狀態(tài)1603。

日志里往上查找更詳細的錯誤描述,發(fā)現(xiàn):

Product: Microsoft SQL Server 2014 Express LocalDB? -- The installer has encountered an unexpected error installing this package. This may indicate a problem with the package. The error code is 29559. The arguments are: SQLWriter, SYSTEM,?
一大片錯誤描述,總結(jié)下就是跟SQLWriter有關(guān)。出問題后網(wǎng)友用過AutoRemove v0.0.3,用了這個軟件清理后沒重啟可能會遇到這個錯誤。但網(wǎng)友已經(jīng)重啟過了,sc delete sqlwriter也提示服務(wù)未安裝。

用了安裝源錯誤檢查沒發(fā)現(xiàn)錯誤,用Windows Installer Clean Up修改版,沒發(fā)現(xiàn)sql 2014 LocalDB殘留,但是發(fā)現(xiàn)網(wǎng)友還裝了完整版的sql 2019軟件。
控制面板卸載程序里右擊Microsoft?VSS?Writer?for?SQL Server 2019(即SQLWriter),更改修復(fù),出現(xiàn)了一樣的錯誤。猜測有可能是安裝了sql 2019的緣故,導(dǎo)致sql 2014 LocalDB安裝時不創(chuàng)建sqlwriter服務(wù)。但sql 2019的vss writer也出問題了還修復(fù)不了,一樣提示sqlwriter服務(wù)有問題??偛荒馨裺ql都刪干凈重新裝一遍吧?
既然出問題的是sqlwriter服務(wù),那我參考正常系統(tǒng)安裝SqlLocalDB.msi后生成的sqlwriter服務(wù),手動創(chuàng)建一個也行吧?

導(dǎo)出正常系統(tǒng)的sqlwriter服務(wù)注冊表,問題電腦里導(dǎo)入,重啟電腦。不想重啟的話需要管理員cmd執(zhí)行命令:
sc create sqlwriter start= auto binpath= test type= own
創(chuàng)建成功后導(dǎo)入sqlwriter服務(wù)注冊表,再執(zhí)行sc config sqlwriter start= auto。我在網(wǎng)友電腦執(zhí)行完這些命令后成功安裝上SqlLocalDB.msi!

服務(wù)殘留導(dǎo)致安裝錯誤的見多了,服務(wù)不存在導(dǎo)致錯誤的還是第一次見。