Office 安装问题排查 - Microsoft 365 Apps

Office 安装问题排查 - Microsoft 365 Apps

本文由高级支持升级工程师 Eric Ashton 撰写。

本文介绍了如何确定和修复 Microsoft Office 安装失败问题。 这些技术可以应用于使用 Windows Installer 的所有 Office 安装(MSI)。

启用详细日志记录

排查 Office 安装失败问题时,请确保已启用 MSI 详细日志记录。 在 Office 中,默认情况下会创建一个 setup.exe 日志文件。 但是,它不提供诊断安装失败通常需要的详细信息。 启用详细 MSI 日志记录后,你将获得 Office 安装的每个组件的详细日志文件。 你将有一个详细日志,用于安装 Word 组件、Excel 等。

若要启用详细日志记录,请设置以下注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer

“Debug”=dword:00000007

“Logging”=“voicewarmup”

有关 Windows Installer 日志记录的详细信息,请参阅 如何启用 Windows Installer 日志记录。

执行安装尝试

如果你以登录用户身份双击 setup.exe在计算机上手动运行安装程序,则日志文件将生成在执行安装的用户的 %temp% 目录中。

现在您已经启用了详细日志记录功能,并知道应该在哪里查找日志,只需重试您的安装。 它以前失败,预期会再次失败。 但是,这次,你已准备好捕获足够详细的日志文件,以帮助诊断故障点。

分析日志

在尝试安装后,你会发现临时目录中有 1 到 20 个由安装产生的日志文件。

下面是安装尝试中详细日志的屏幕截图。

查看 MSI 日志时,我们通常需要在日志中查找“值为 3”的条目。 Windows 安装程序在安装过程中返回代码,指示特定函数是否成功。

值 1 = 成功

值 2 = 取消

值 3 = 错误

在良好的安装中,通常不会在日志中看到任何 值 3 条目。

因此,有许多日志需要验证。 建议从 setup.exe 日志开始。 当发生故障时,通常在此日志中会有一个值为 3 的条目。 但是,此日志不足以诊断问题。 如果它没有 值 3 条目,请查找 回滚包的第一个实例。 “回滚”操作表明 Office 安装已失败,Office 正在尝试“回滚”安装。 此时应能够立即识别故障。 在 setup.exe 日志中找到 值 3 或 回滚包 后,应能够识别哪个组件失败,然后从那里查找与该组件对应的特定 MSI 日志。

通常有多个 值 3 或 回滚包 条目。 应将注意力集中在找到的第一个条目上。

下面是 Office 安装失败的一些示例,以及如何识别故障点。

分析日志示例 1:Office 专业增强版 2010 安装

在此示例中,在 setup.exe 日志中找不到 值 3 条目,然后搜索 setup.exe 日志以获取 回滚包。

你可能会发现以下错误:

错误:无法安装产品:C:\MSOCache\All Users\GUID-C\ProPlusWW.msi ErrorCode:1603(0x643)。

日志级别从:标准更改为:详细

回滚链条

日期/时间回滚包:ProPlusWW

错误不告知安装失败的原因。 但它确实会告诉你在安装 ProPlusWW.msi 文件时发生故障。 然后,必须找到与 ProPlusWW.msi关联的详细 MSI 日志。

注释

如果您知道故障出现在 ProPlusWW.msi,但不想浪费时间查找哪个 MSI 日志适用于 ProPlus,通常它是最大的日志文件。

如果不知道哪个日志是 ProPlusWW.msi 组件的正确日志,请一次打开每个日志并滚动到底部。 它显示了哪个组件刚刚尝试安装或回滚。

例如,从MSIb0bc7.LOG底部,可以看到如下所示的信息:

MSI (s) (50:CC) [时间]: 注意: 1: 1724

MSI (s) (50:CC) [时间]:产品:Microsoft Office Outlook MUI (英语) 2010 - 已成功删除。

因此,这是 Office Outlook MUI 组件的详细日志,记录了 MSI 安装过程,并且该组件是从回滚过程来的(安装失败比此次回滚发生得更早)。

找到 ProPlus 日志(它是最大的日志)时,会看到以下信息,指示它是 ProPlus 日志:

产品:C:\MSOCache\All Users\GUID-C\ProPlusWW.msi

在日志中搜索 值 3 条目时,可能找不到相应的条目,但可能会在日志底部看到以下错误:

MSI (s) (B0:14) [时间]:安装操作期间的内部异常:0xc0000017 0x7C812AFB。MSI (s) (B0:14) [时间]:已禁用 WER 报告以进行静默安装。MSI (s) (B0:14) [时间]:内部 MSI 错误。安装程序过早终止。内存不足。在重试之前关闭其他应用程序。MSI (s) (B0:14) [时间]:MainEngineThread 返回 1603。

这是有关 Windows Installer 的已知问题。 若要解决此问题,请安装 修补程序。 安装修补程序并重启后,安装成功。

分析日志示例 2:Access 2010 独立安装

在此示例中,在 setup.exe 日志中找不到 值 3 条目,然后搜索 setup.exe 日志以获取 回滚包。 你可能会发现以下错误:

错误:无法安装产品:C:\MSOCache\All Users\GUID-C\AccessRWW.msi ErrorCode:1601(0x641)。

日志级别从:标准更改为:详细

回滚链条

日期/时间回滚包:AccessRWW

此错误不会告知安装失败的原因,但会告诉你在安装 AccessRWW.msi 文件时发生故障。 查看日志文件,可能会找到 AccessRWW.msi的日志:

产品:C:\MSOCache\All Users\GUID-C\AccessRWW.msi

搜索 值 3 条目时,将发现以下错误:

CAInitSPPTokenStore.x86:OMSICA:初始化 CustomAction CAInitSPPTokenStore.x86CAInitSPPTokenStore.x86:错误:无法初始化 SPP 令牌存储。HResult:0x80070057。CAInitSPPTokenStore.x86:MSI (s) (2C:D0) [时间]:用户策略值“DisableRollback”为 0MSI (s) (2C:D0) [时间]:计算机策略值“DisableRollback”为 0操作结束时间:InstallExecute。返回值 3。

若要解决此问题,请确保网络服务正在运行,然后确保存在以下注册表项。

HKEY_USERS\S-1-5-20

HKEY_USERS\S-1-5-19

分析日志示例 3:Office 专业增强版 2010

在下一个示例中,您会在 setup.exe 日志中找到一个值为3的条目,该条目类似于以下错误:

MSI(错误):“错误 1304。 写入文件时出错:C:\WINDOWS\winsxs\Policies\x86_policy.8.0.Microsoft.VC80.ATL_1fc8b3b9a1e18e3b_x-ww_5f0bbcff\8.0.50727.4053.policy。 验证你是否有权访问该目录。

日志级别从:标准更改为:详细

未显示消息,因为已设置禁止模式。 标题:“Setup”,消息:“错误 1304。 写入文件时出错:C:\WINDOWS\winsxs\Policies\x86_policy.8.0.Microsoft.VC80.ATL_1fc8b3b9a1e18e3b_x-ww_5f0bbcff\8.0.50727.4053.policy。 验证你是否有权访问该目录。

返回的消息:2

MSI(用户):“是否确定要取消?

MSI(INFO):“操作结束 14:03:01:InstallExecute。 返回值 3。'

在 setup.exe 日志中看到值 3 条目时,有时会提供足够的信息来修复问题,而无需查看详细 MSI 日志。 在这种情况下,冗长的 MSI 日志只是重复了我们在 setup.exe 日志中找到的内容。

在这种情况下,应考虑更新 .net framework,并在 c:\windows\winsxs 中验证权限。

详细日志中的已知错误和可能的解决方法

其中一些建议讨论了如何与注册表项相关的操作。

警告

请认真遵循本部分所述的步骤。 如果注册表更改不正确,则可能会出现严重问题。 更改之前, 请备份注册表进行还原 ,以防出现问题。

错误 1935

错误 1935。 安装程序集组件期间发生错误。 HRESULT:0x80070003。 程序集接口:IAssemblyCache,函数:CreateAssemblyCacheItem,程序集名称:Microsoft.VC90.ATL,version=“9.0.30729.4148”,type=“win32”,processorArchitecture=“amd64”,publicKeyToken=“PublicKeyToken”

MSI (s) (1C:9C) [时间]:用户策略值“DisableRollback”为 0

MSI (s) (1C:9C) [时间]:计算机策略值“DisableRollback”的数值为 0

操作结束的时间:InstallExecute。 返回值 3。

解决方案

由于升级 Office 时出现问题,这种情况最常发生。 首先尝试在安装新版本之前删除早期版本的 Office。 可以使用 此处的相应工具自动删除早期版本的 Office。 删除早期版本的 Office 后,请尝试安装较新版本的 Office。

1913

错误 1913:安装程序无法更新文件 C:/windows/win.ini。验证该文件是否存在于系统中,并且你有足够的权限来更新该文件。

原因

Trend Micro 存在一个已知问题,可能会导致此问题并阻止 Office 安装。

解决方案

如果使用防病毒或其他安全软件,请考虑卸载它、重新启动并再次尝试安装。

错误 1714

错误 1714。 安装程序无法删除旧版 Microsoft Office Product_Name 2007。 请联系Microsoft产品支持服务(PSS)获取帮助。 有关如何联系 PSS 的信息,请参阅 C:\DOCUME~1\username\LOCALS~1\Temp\Setup00000d64\PSS10R.CHM。

解决方案

方法 1:如果尝试执行升级,请先删除早期版本的 Office。 有关如何删除 Office 的详细信息,请参阅 从电脑中卸载 Office。

方法 2:执行并行安装,而不是升级。 (这是“自定义”按钮)。

错误 1719

错误 1719。 无法访问 Windows Installer 服务。 如果未正确安装 Windows Installer,则可能会发生这种情况。 请联系支持人员获取帮助。

原因

如果注册表项损坏或 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\msiserver的设置不正确,则会出现此问题。

解决方案

方法 1:

从使用相同 OS 和 Windows Installer 版本的已知良好计算机导出 msiserver 注册表项。

备份后,在故障计算机上删除现有的 msiserver 键,路径如下:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\msiserver

将注册表文件从已知良好的计算机导入到错误的计算机。

重启,然后重试安装。

方法 2:

尝试 安装 Office 时,请参阅“无法访问 Windows Installer 服务”错误消息。

错误 1406

错误 1406.Setup 无法将值写入注册表项 \CLSID\GUID。 验证你是否有足够的权限访问注册表或联系Microsoft产品支持服务(PSS)以获取帮助。 有关如何联系 PSS 的信息,请参阅 C:\Users\ADMINI~1\AppData\Local\Temp\Setup00000e64\PSS10R.CHM。'

日志级别从:标准更改为:详细

MSI(INFO):“操作结束时间:InstallExecute”。 返回值 3。

原因

此错误表示注册表权限不正确。 在此示例中,你将发现 HKEY_CLASSES_ROOT\CLSID\GUID的注册表权限不正确。

解决方案

用于安装 Office 的用户帐户必须有权访问有问题的注册表项。 还可以比较安装成功的设备上的注册表权限。

错误 1920

错误 1920。 服务“Office 软件保护平台”(osppsvc)无法启动。 验证是否有足够的权限来启动系统服务。

日志级别从:标准更改为:详细。

MSI(INFO):“操作结束时间:InstallExecute”。 返回值 3。

原因

此错误表示对 OfficeSoftwareProtectionPlatform 文件夹的权限可能不正确,或 HKEY_CLASSES_ROOT\APPID权限不正确。

解决方案

方法 1:

授予对 OfficeSoftwareProtectionPlatform 文件夹的网络服务帐户完全权限。

方法 2:

将来自良好计算机 HKEY_CLASSES_ROOT\APPID 的权限与问题计算机进行比较。

尝试向以下权限授予“受限”: 查询值、 枚举子项、 通知和 读取控制。

错误:IHxRegisterSession::CreateTransaction() 返回 8004036e

IHxRegisterSession::CreateTransaction() 返回了 8004036eBeginTransaction() 错误:尝试失败,因为另一个事务正在运行。

尝试回滚当前事务({GUID})IHxRegisterSession::ContinueTransaction()返回80004005。

BeginTransaction() 错误:无法重启当前事务。

BeginTransaction() 错误:无法回滚当前事务。 HelpFile 注册将中止。

注册会话 {GUID} 未能创建。

动作结束时间:InstallFinalize。 返回值 3。

解决方案

请参阅 KB 927153 2007 Office 套件或 2010 Office 套件安装程序在初始安装中断后不会重启。

错误:无法注册插件。 HResult:0x80070005

MSI (s) (08:6C) [时间]:调用远程自定义操作。 DLL:C:\WINDOWS\Installer\MSI4D4.tmp,Entrypoint:CAInstallSppPlugin

CAInstallPlugin.x86:OMSICA:初始化 CustomAction CAInstallPlugin.x86

CAInstallPlugin.x86: 注册 PlugIn 'C:\Program Files\Common Files\Microsoft Shared\OfficeSoftwareProtectionPlatform\OSPPOBJS.DLL' 'C:\Program Files\Common Files\Microsoft Shared\OfficeSoftwareProtectionPlatform\osppobjs-spp-plugin-manifest-signed.xrm-ms'

CAInstallPlugin.x86:错误:无法注册插件。HResult:0x80070005。

CAInstallPlugin.x86:MSI (s) (08:58) [时间]:用户策略值“DisableRollback”为 0MSI (s) (08:58) [时间]:计算机策略值“DisableRollback”为 0

操作已结束 12:32:42:InstallExecute。 返回值 3。

原因

问题计算机上的策略(本地或通过组策略对象(GPO)配置不正确。

解决方案

在搜索框中键入 Gpedit.MSC 以打开 本地组策略编辑器。

找到 计算机配置>Windows 设置>安全设置>本地策略>用户权限分配。

确保所有人拥有绕过遍历检查策略的权限。 默认情况下, 每个人都 在 安全设置中列出。

有关详细信息,请参阅 更改安全设置和用户权限分配时,可能会出现客户端、服务和程序问题。

错误0x80070005:CAQuietExec 失败

CAQuietExec:“wevtutil.exe”im“C:\Program Files\Microsoft Office\Office\Office14\BCSEvents.man”CAQuietExec:已成功安装发布者和频道。但是,我们无法启用一个或多个发布者和频道。访问被拒绝。

CAQuietExec:错误0x80070005:命令行返回错误。CAQuietExec:错误0x80070005:CAQuietExec 失败

CustomAction RegisterEventManifest 返回了实际错误代码 1603(请注意,如果转换发生在沙盒内部,这可能不是 100% 准确)

MSI(s)(88:04)[时间]:用户策略值“DisableRollback”为 0MSI(s)(88:04)[时间]:计算机策略值“DisableRollback”为 0

操作结束的时间:InstallExecute。 返回值 3。

原因

此问题可能是因为权限在“C:\Windows\System32\winevt\Logs”文件夹中设置不正确。

解决方案

向 所有人 授予该文件夹的完整权限,然后重试安装。 如果成功,然后可以删除“所有人”组。

错误0x800706b5:CAQuietExec 失败

CAQuietExec:“wevtutil.exe”im“C:\Program Files\Microsoft Office\Office\Office14\BCSEvents.man”CAQuietExec:已成功安装发布者和频道。但是,我们无法启用一个或多个发布者和频道。接口未知。

CAQuietExec:错误0x800706b5:命令行返回错误。CAQuietExec:错误0x800706b5:CAQuietExec 失败

CustomAction RegisterEventManifest 返回了实际错误代码 1603(请注意,如果翻译发生在沙盒内部,则这可能不是 100% 准确)MSI (s) (6C:84) [时间]:用户策略值 'DisableRollback' 为 0MSI (s) (6C:84) [时间]:计算机策略值 'DisableRollback' 为 0

操作结束的时间:InstallExecute。 返回值 3。

原因

如果 Windows 事件日志 服务未运行,则可能会出现此问题。

解决方案

单击“开始”或“搜索”,键入 services.msc,然后按 Enter。

向下滚动到 Windows 事件日志 服务,并确保它设置为自动。 如果它未运行,请右键单击它,然后选择“ 开始”。

可能会收到类似于以下内容的错误:

错误 4201:传递的实例名称未被 WMI 数据提供程序识别为有效。

在这种情况下,请执行以下动作:

检查“c:\windows\system32\logfiles\wmi\RTbackup”文件夹中的权限。

如果系统帐户没有 完全控制 权限,请授予系统帐户 完全控制 权限,然后重启系统。

检查并查看是否在 services.msc 中启动 Windows 事件日志服务。 如果现已正确启动,请再次尝试安装 Office。

相关文章