Office 2016安装失败解决方案

用了比较长一段的时间的Office2013,时间长了想试一下office目前比价稳定的更高版本2016,我还比较保守,不敢拿自己电脑做19年版本的小白鼠。然后电脑就显示安装未成功,而且也没有报错信息?这是怎么回事?
遇到这种官方都不给抱错误源头的你只能自己找windows的日志。在文件夹的导航里输入%Temp%,然后搜索SetupExe,根据文件名查看出错时的日志,找到关键信息。
Catalyst execution finished: 08/16/2018 12:09:12. Return code: 1603.
好了错误code1603,在百度上有铺天盖地的该问题解决方案,但大部分方法都不行。1603实际是一个通用的错误代码,我们需要在日志文件中找到底是哪里出错了。
各种翻日志,我找到了这一段
2018/08/16 12:04:04:963::[14144] MSI(ACTIONSTART): ‘操作 12:04:04: InstallFinalize。’
2018/08/16 12:04:04:963::[14144] MSI(INFO): ‘操作开始 12:04:04: InstallFinalize。’
2018/08/16 12:04:05:010::[14144] MSI(COMMONDATA): ‘消息类型: 0,参数: 0’
2018/08/16 12:04:05:010::[14144] MSI(COMMONDATA): ‘消息类型: 1,参数: Microsoft Office Professional Plus 2016’
2018/08/16 12:04:05:010::[14144] MSI(ACTIONSTART): ‘操作 12:04:05: CryptRegAction。’
2018/08/16 12:04:05:073::[14144] MSI(INFO): ‘CryptRegAction: Registering the Office Provider.’
2018/08/16 12:04:05:088::[14144] MSI(ACTIONSTART): ‘操作 12:04:05: MsoHtmEdSelfReg。’
2018/08/16 12:04:05:260::[14144] MSI(ACTIONSTART): ‘操作 12:04:05: CAPopulateSPPCache。’
2018/08/16 12:04:05:276::[14144] MSI(INFO): ‘CAPopulateSPPCache: OMSICA : Initializing CustomAction CAPopulateSPPCache’
2018/08/16 12:04:05:432::[14144] MSI(ACTIONSTART): ‘操作 12:04:05: CARegisterHeartbeat。’
2018/08/16 12:04:05:510::[14144] MSI(INFO): ‘CAQuietExec: ???’
2018/08/16 12:04:05:510::[14144] MSI(INFO): ‘CAQuietExec: Error 0x80070001: Command line returned an error.’
2018/08/16 12:04:05:510::[14144] MSI(INFO): ‘CAQuietExec: Error 0x80070001: CAQuietExec Failed’
2018/08/16 12:04:05:510::[14144] MSI(INFO): ‘CustomAction CARegisterHeartbeat returned actual error code 1603 (note this may not be 100% accurate if translation happened inside sandbox)’
2018/08/16 12:04:05:510::[14144] MSI(INFO): ‘操作结束 12:04:05: InstallFinalize。返回值 3。’
没有经验的可以尝试所有“返回值3”,英文版估计是“Return Code 3”。为什么搜这个?因为返回值3就说明操作失败了。在我的记录里,上一段之后,直接就开始回滚了,说明一定是这里出了问题。回滚的日志开头如下
2018/08/16 12:04:05:510::[14144] MSI(COMMONDATA): ‘消息类型: 2,参数: 0’
2018/08/16 12:04:05:526::[14144] MSI(COMMONDATA): ‘消息类型: 2,参数: 0’
2018/08/16 12:04:05:526::[14144] MSI(COMMONDATA): ‘消息类型: 0,参数: 0’
2018/08/16 12:04:05:526::[14144] MSI(COMMONDATA): ‘消息类型: 1,参数: Microsoft Office Professional Plus 2016’
2018/08/16 12:04:05:526::[14144] MSI(ACTIONSTART): ‘操作 12:04:05: Rollback。正在回退操作:’
2018/08/16 12:04:05:526::[14144] Log level changed from: Standard to: Verbose
2018/08/16 12:04:05:526::[14144] MSI(COMMONDATA): ‘消息类型: 2,参数: 1’
2018/08/16 12:04:05:526::[14144] MSI(COMMONDATA): ‘消息类型: 2,参数: 0’
2018/08/16 12:04:05:620::[14144] MSI(COMMONDATA): ‘消息类型: 0,参数: 0’
2018/08/16 12:04:05:620::[14144] MSI(COMMONDATA): ‘消息类型: 1,参数: Microsoft Office Professional Plus 2016’
2018/08/16 12:04:05:620::[14144] MSI(ACTIONSTART): ‘操作 12:04:05: Rollback。正在回退操作:’
那么错误到底是啥呢?很明显是CARegisterHeartbeat错了
2018/08/16 12:04:05:432::[14144] MSI(ACTIONSTART): ‘操作 12:04:05: CARegisterHeartbeat。’
2018/08/16 12:04:05:510::[14144] MSI(INFO): ‘CAQuietExec: ???’
2018/08/16 12:04:05:510::[14144] MSI(INFO): ‘CAQuietExec: Error 0x80070001: Command line returned an error.’
2018/08/16 12:04:05:510::[14144] MSI(INFO): ‘CAQuietExec: Error 0x80070001: CAQuietExec Failed’
2018/08/16 12:04:05:510::[14144] MSI(INFO): ‘CustomAction CARegisterHeartbeat returned actual error code 1603 (note this may not be 100% accurate if translation happened inside sandbox)’
如何解决?百度是不靠谱的,还是要在谷歌搜索。这里可以搜索CARegisterHeartbeat或者CAQuietExec。
在我的这个例子里,微软自己的卸载工具https://support.office.com/zh-cn/article/%E4%BB%8E-pc-%E5%8D%B8%E8%BD%BD-office-9dd49b83-264a-477a-8fcc-2fdf5dbf61d8?ui=zh-CN&rs=zh-CN&ad=CN 用了是不好使的,但是还有用,因为大部分的东西他都会帮忙弄好。所以首先要先用对应版本的小工具把Office残留的东西清理一下,清理完记得重启系统。
然后发现这个Heartbeat与“计划任务”相关,在注册表里有表项。那么就查注册表
打开task schedule,任务计划程序,从左边栏中找到Microsoft/Office,如果能正常删除,那就删除,然后重启重装应该就ok,不行往下看。
Win+R,regedit打开注册表之后,用帖子中给的”hklm/software/microsoft/windows nt/current version/Schedule/taskcache/tasks” 和”hklm/software/microsoft/windows nt/current version/Schedule/taskcache/tree”并不能正确找到注册表项,实际位置在:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree和HKEY_LOCAL_MACHINE\software/microsoft/windows nt/current version/Schedule/taskcache/tasks,就是需要在HKEY_LOCAL_MACHINE里面找这两个表项。
之后就按照原贴的说法
When I opened up the …taskcache/tree registry entry there was a subkey for “Microsoft/Office”, Inside that key, there was an ID entry that contained a GUID that pointed to a folder inside the …taskcache/tasks registry entry. So I looked for the GUID under the “…taskcache/tree/Microsoft/Office”registry entry and used that GUID to locate the correct entry in the “…taskcache/tasks” registry key. Then I delete the key that matches the GUID under the …taskcache/tasks” key and then deleted the “Microsoft/Office” entry under the …taskcache/tree” registry entry.
在tree的子键”Microsoft/Office”中挨个点击,查看该键的ID,就是”{}”的那个值,并且在tasks里面找对应的,把对应的见删了,之后在把”Microsoft/Office”都删了。
重启系统,安装Office,成功。
这个错误是微软自己的清理工具没清干净,或者是本机注册表乱了,因为在注册表里能够看到相关的键,但是在task schedule中并不能看到任何计划的任务。实际上就是老版本的Heartbeat已经在注册表里存在了,清理程序又没把它删掉,导致新的版本在装自己的heartbeat时出错。
可见office整起来还是很麻烦了,其实很多人也是因为office各种各样的小问题导致用起来心情很郁闷,解决办法虽然不难找,但影响体验的话就要两说了,最后也是建议大家最好多学点这方面的技能。比如Excel方面的技能。
至于office的版本,我认为用惯了哪个版本就是哪个版本,不要乱换,换了容易出问题。

阅读已结束,喜欢的话就点个赞吧
注册坚果云网盘
还有其他问题,可以咨询小坚果咨询小坚果
赞(0)
网站部分内容和图片来源于网络如有侵权请联系我们删除:企业网盘坚果云的干货分享 » Office 2016安装失败解决方案
分享到: 更多 (0)
Office 2016安装失败解决方案

评论 抢沙发

评论前必须登录!

 

坚果云 便捷、安全的网盘产品

免费试用下载客户端