安装Autodesk软件里的SqlLocalDB.msi组件出现The error code is 29559的解决思路
最近某网友电脑上安装Autodesk Revit2023时失败,错误代码29559。查看临时目录的安装日志,发现是SqlLocalDB.msi安装失败,错误状态1603。

日志里往上查找更详细的错误描述,发现:

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,
一大片错误描述,总结下就是跟SQLWriter有关。出问题后网友用过AutoRemove v0.0.3,用了这个软件清理后没重启可能会遇到这个错误。但网友已经重启过了,sc delete sqlwriter也提示服务未安装。

用了安装源错误检查没发现错误,用Windows Installer Clean Up修改版,没发现sql 2014 LocalDB残留,但是发现网友还装了完整版的sql 2019软件。
控制面板卸载程序里右击Microsoft VSS Writer for SQL Server 2019(即SQLWriter),更改修复,出现了一样的错误。猜测有可能是安装了sql 2019的缘故,导致sql 2014 LocalDB安装时不创建sqlwriter服务。但sql 2019的vss writer也出问题了还修复不了,一样提示sqlwriter服务有问题。总不能把sql都删干净重新装一遍吧?
既然出问题的是sqlwriter服务,那我参考正常系统安装SqlLocalDB.msi后生成的sqlwriter服务,手动创建一个也行吧?

导出正常系统的sqlwriter服务注册表,问题电脑里导入,重启电脑。不想重启的话需要管理员cmd执行命令:
sc create sqlwriter start= auto binpath= test type= own
创建成功后导入sqlwriter服务注册表,再执行sc config sqlwriter start= auto。我在网友电脑执行完这些命令后成功安装上SqlLocalDB.msi!

服务残留导致安装错误的见多了,服务不存在导致错误的还是第一次见。