今日老弟装Maya 2018出现问题,我帮忙解决了一下问题,过程颇为曲折,记录一下,看能否帮到有类似困惑的朋友。
我和老弟的电脑牌子一样,就现在自己电脑上装了,竟然开始和他的错误是一样的!都是Microsoft Visual C++ 2012 安装失败,结果 = -2147024546,应该是以前装的没卸载干净。
首先我去下载了个叫做 AutoDesk官方卸载工具的鬼软件,但是删不干净。
然后我就下载了一个叫Windows Installer Clean Up的软件继续卸载Microsoft Visual C++ 2012 Redistributable(X86),最后发现删掉以后重装装不了。我查Autodesk官方帮助文档才发现原来每个软件其实都带有VS C++运行库,像Maya 2018 开始安装的一个组件好像就是VC运行库,比如VC 2012就在安装文件目录:Maya 2018Autodesk_Maya_2018_EN_JP_ZH_Win_64bit_dlm3rdPartyx86VCRedist2012UPD4 里面。
问题是VC 2012现在卸也卸不了,装也装不上,maya安装第一步就死掉了。
那么现在的问题就是要先解决像Microsoft Visual C++ 2012 Redistributable(X86)这样的运行库的安装。
期间查网上好多资料都不管用,什么修改组策略,删注册表的。我感觉问题就在注册表,可是也不太懂,而且注册表千千万条根本不能一条一条删。试了好多软件都没用,后来在微软人员的博客里面看到了subinacl这个小工具,我就按着他的步骤搞了那个reset.cmd试了一下,运行了好长时间。最后发现VC运行库试能卸载了,但是装不上,错误就是0x80070005访问拒绝,(之前是什么错误忘了>_<.) 继续折腾了好久还是没解决,但我隐约觉得应该不是什么大问题了,因为博客说了subinacl.exe 对解决0x80070005很有帮助。我觉得这就是个访问权限的问题,但是我一直不明白为什么怎么就没权限了,我这账户是管理员啊!
实在没辙了,这个博客https://www.cnblogs.com/xiongjiajia/p/10173269.html有看上去能解决问题的软件,下载后发现是收费的,但一看19块用20天,也还行,人家搞这个也不容易。主要是老弟要用。。。
然后我选的修复,没有深度请理,深度可能效果更好。修复完再装VC2012运行库,发现有说什么类似没权限,然后是大括号里面一大串,应该是注册表某个选项。然后结合那个软件的教程,直接定位到HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionInstallerUserDataS-1-5-18Components,我直接在Installer层右键权限里面让我的账户获得完全控制。后来再安装就一路顺丰了。。。
所以,我在想是不是之前我要是直接在注册表这里获得权限就不需要买软件直接就能用了?但毕竟自己并不是专业搞计算机的,也不太明白。希望能有朋友解惑!
最后,把我的密钥分享给有用的人吧(10月10号注册的,应该能用到月底。其实也感谢软件作者最后帮了我大忙,付点钱也是可以接受的。):
【y59xaArzyha8oXXzo6ymA5XahzhbAJmo##】
此密钥仅可适用于8.8.79
20天使用权期限,不限制台数/次数
参考链接
【5】.https://zhuanlan.zhihu.com/p/83573733