“错误1624,应用转换时的错误。请验证指定的转换路径是否有效”的解决思路 |
您所在的位置:网站首页 › 3dmax安装失败的日志怎么看不到 › “错误1624,应用转换时的错误。请验证指定的转换路径是否有效”的解决思路 |
今天某网友电脑上安装3ds MAX 2021时,安装失败,提示: 安装失败 - 错误 1624 应用转换时的错误。请验证指定的的转换路径是否有效。 运行%temp%查看临时目录最新的log日志,发现是安装Autodesk Genuine Service.msi时出现错误1624。在安装包目录里找到这个msi打开安装,一样的错误提示。 log日志里显示: Database: C:\Autodesk\Autodesk_3ds_Max_2021_EFGJKPS_Win_64bit\x86\AGS\Autodesk Genuine Service.mst. Cannot open database file. System error -2147287038 无法打开Autodesk Genuine Service.mst数据库文件,安装包有问题?但问题是正常的安装包这个路径下也没mst文件。 远程前,网友已经用过Windows Installer Clean Up删除残留,但没有解决。 procmon监控msi安装过程,发现可疑事件。 打开对应注册表,正好是Autodesk Genuine Service。 那为什么Windows Installer Clean Up删除不了这个?后面我又用了我制作的安装源错误检查工具。 确实检测到Autodesk Genuine Service有问题,但是用批处理调用msizap.exe删除时却删除不了。 根据我专栏另一篇文章《错误1402,无法打开注册表项UNKNOWN\Components故障原因,及Install Clean Up原理剖析》结尾,也能从上图ProductCode逆推出注册表项42600A459FE32A94299A2744AEDD2021。 一般只需要记住42600A45这个是ProductCode第一项54A00624反方向的结果就行了 然后在下面这些位置找这个注册表项(根据MsiEnumProducts函数枚举的注册表): HKEY_CLASSES_ROOT\Installer\Products HKEY_CURRENT_USER\SOFTWARE\Microsoft\Installer\Products 找到问题注册表项后删除就行了。网友电脑在手动删除42600A459FE32A94299A2744AEDD2021后,问题成功解决! 那回过头来,为什么网友用Windows Installer Clean Up删除不了这个残留? 我的安装源错误检查工具也删除不了。 我虚拟机导入网友电脑上的42600A459FE32A94299A2744AEDD2021注册表,调用msizap.exe也删除不了,难不成不支持HKCU的残留删除? 用Windows Installer Clean Up修改版也删除失败。 用Windows Installer Clean Up修改版删除VC运行库等,能正常删除。 最后安装了原版的Windows Installer Clean Up删除成功。 然后我又导入注册表,这回修改版也删除成功了,直接调用msizap.exe也删除成功。 也就是说安装原版Windows Installer Clean Up的过程中,创建了某些文件或注册表项,决定了msizap.exe能不能删除HKEY_CURRENT_USER\SOFTWARE\Microsoft\Installer\Products里的残留。 用Total Uninstall监控原版的Windows Installer Clean Up安装过程,把创建的文件和注册表子项删除了。结局修改版还是能正常删除HKCU残留。 用Procmon分析安装过程的Write File和RegSetValue事件,没发现可疑。 用Procmon分析安装过程的RegCreateKey事件,发现可疑事件: 安装过程创建了HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData里的用户SID子项。 经过测试,就是这个SID子项决定了msizap.exe是否删除HKCU里的残留。网友电脑安装的也是原版的Windows Installer Clean Up,但是这个SID子项被删了,所以导致这个残留删除不了。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |