欢迎光临散文网 会员登陆 & 注册

“错误1719。无法访问Windws Installer服务。”的解决思路

2023-03-03 21:24 作者:鸟人飞飞  | 我要投稿

最近某网友win7 x64 sp1电脑上安装cad2013时遇到错误1719的问题。

在安装到cad2013的组件Autodesk Material Library 2013时出现错误提示:

Error 1719.Windows Installer service could not be accessed.Contact your support personnel to verify that it is properly registered and enabled.

问题电脑同样用过auto uninstaller这个毒瘤,但是在用修复工具修复权限和1625问题后,以上问题并没有解决。

在services.msc里检查Windows Installer服务,没有禁用且能正常启动,登录选项卡是本地系统账户,看上去服务就没异常。

而且在出现错误1719问题时,我重新把vc2005、2008、2013、2015-2022这些运行库的x86和x64版本都装了一遍,没出现错误。按理,如果Windows Installer服务出问题,这些运行库应该装不上才对?那到底哪里出了问题导致只有Autodesk Material Library 2013组件出现1719错误?

怀疑安装包有问题,我把这个组件的msi和cab文件打包到跟问题电脑同是win7 x64 sp1系统的虚拟机里安装,发现能正常安装的。

用procmon监控故障电脑的安装过程,关注结果是access denied的事件,没发现异常。于是又用procmon对比正常电脑和问题电脑msiexec.exe进程的load image事件。

正常电脑:

故障电脑:

从结尾处可以看到故障电脑在加载MSIBC33.tmp模块的事件前就结束了。

查看正常电脑加载该tmp模块事件的堆栈:

看到加载tmp模块是msi.dll的MsiSetofflineContextW函数发起的。那有没可能是系统文件msi.dll出了问题?

用过sfc /scannow命令,但因为个别inf文件缺失导致无法继续修复。

日志里显示的msiexec.exe是syswow64目录里的,要检查的msi.dll应该也是syswow64目录的。考虑到vc运行库x86和x64都正常安装,所以文件应该没损坏,所以检查版本。

两个目录的msi.dll版本一致,那就检查msiexec.exe的版本。

可以看到syswow64目录的msiexec.exe是5.0.7601.17514,而其对应的msi.dll是5.0.7601.24535。但system32里exe和dll的版本是一致的!这应该就是问题所在。

于是在winsxs目录里找到24535版本的32位msiexec.exe,复制到syswow64目录替换,再次安装Autodesk Material Library 2013,问题解决!

所以说系统文件丢失或损坏时应该用sfc命令修复,或者在winsxs目录里找正确版本的文件替换,不能去网上下载,下载的版本不对时会有离奇的软件系统故障。

“错误1719。无法访问Windws Installer服务。”的解决思路的评论 (共 条)

分享到微博请遵守国家法律