在安装 Office 程序或打开 Office 程序或文档时出现错误1401、1402或1406

备注

Office 365 专业增强版正在重命名为适用于企业的 Microsoft 365 应用。 有关此更改的详细信息,请阅读此博客文章

症状

安装 Microsoft Office 程序时,可能会在安装过程中或结束时收到以下错误消息之一:

"错误1401:安装程序无法创建注册表项"

"错误1402:安装程序无法打开注册表项"

"错误1406:安装程序无法将值写入注册表项"

您收到的错误消息列出导致发生错误的注册表子项。

安装完成后,当您尝试启动 Office 程序时,您可能会收到以下错误消息:

Microsoft program has not been installed for the current user. Please run setup to install the application.

备注

程序占位符表示您尝试启动的 Office 程序的名称。

解决方案

若要解决此问题,请使用下列方法之一。

方法 1

将错误消息中列出的注册表子项的 " Everyone" 组的权限设置   为 "完全控制"。 为此,请使用简单修复解决方案,并按照 如何将安全设置还原到默认设置中的步骤进行操作。

方法 2

禁用第三方应用程序。 例如,若要禁用 WebRoot Spy sweeper,请按照以下步骤操作:

  1. 右键单击位于通知区域中任务栏最右侧的 "WebRoot Spy sweeper" 图标。
  2. 左键单击 * * "关闭" 选项。
  3. 在 "* * Office 安装错误 1406" 对话框中,单击 "重试"。
  4. Office 安装程序完成后,重新启动计算机,然后重新启用 WebRoot Spy sweeper。

方法 3

使系统进入 "干净启动" 状态,然后运行 Office 安装程序。 这将禁用第三方应用程序。 拒绝访问注册表子项的第三方应用程序不能再拒绝访问。 有关如何使系统进入 "干净启动" 状态的详细信息,请参阅如何在 Windows 中执行干净启动

方法4

一些激活问题表明许可证文件已损坏。 如果许可证文件已损坏,则无法通过删除并重新安装 Office 产品来解决此问题。 删除 Office 产品时不会删除许可证文件。 此外,重新安装 Office 产品时不会覆盖许可证文件。 如果许可证文件已损坏,请使用下列方法之一删除许可证文件。

备注

此方法仅适用于 Office 2007、Office 2003 和 Office XP。 Office 2010 不使用 OUTLK12.OPA 许可文件。  

手动删除许可证文件

轻松修复50302

对于 Windows 7 或 Windows Vista

  1. 使用管理员用户帐户登录到计算机。 

  2. 启动 Microsoft Windows 资源管理器。 

  3. 在 " 整理" 菜单上,单击 "文件夹和搜索选项"。

  4. 单击 " 视图" 选项卡。

  5. 在 " 隐藏文件和文件夹" 下,单击 "显示隐藏文件、文件夹和驱动器"。

  6. 单击以清除 " 隐藏已知文件类型的扩展名" 复选框。

  7. 单击以清除 "隐藏受保护的操作系统文件(推荐) " 复选框,然后单击 "确定"。

  8. 警告对话框中,单击 "是"

  9. 打开以下文件夹: C:\Users\All Users\Microsoft\Office\Data\ 

  10. 如果您运行的是 Office 2007,请右键单击 " Opa12 ",或者如果您运行的是 office 2003,请右键单击 " Data .dat",然后单击 "属性"。

  11. 单击 " 安全" 选项卡。

  12. 单击 " 高级"。

  13. 单击 " 权限" 选项卡。

  14. 单击以选择 "权限项目" 列表中的 " 所有人",然后单击 "编辑"。

  15. 单击以选中 " 完全控制" 复选框。

  16. 单击 "确定" 四次。 如果这些步骤不能解决此问题,请从以下文件夹中删除 Opa12、Opa11 文件或 Data .dat 文件,然后重新启动 Office 2007 程序(Office 2003 程序或 Office XP 程序)

    C:\Users\All Users\Microsoft\Office\Data

对于 Windows XP 或 Windows Server 2003

  1. 使用管理员用户帐户登录到计算机。

  2. 启动 Microsoft Windows 资源管理器。

  3. 在 "工具" 菜单上,单击 "文件夹选项"。

  4. 单击 "视图" 选项卡。

  5. 在 "隐藏文件和文件夹" 下,单击 "显示隐藏文件和文件夹"。

  6. 单击以清除 "隐藏已知文件类型的扩展名" 复选框,然后单击 "确定"

  7. 打开以下文件夹: C:\Documents and and Settings\all users\application Data\Microsoft\Office\Data\

  8. 如果您运行的是 Office 2007,请右键单击 " Opa12",然后单击 "属性"。 如果您运行的是 Office 2003,请右键单击 " Opa11",然后单击 "属性"。 如果您运行的是 Office XP,请右键单击 " Data .dat",然后单击 "属性"。

  9. 单击“安全”选项卡。****

  10. 单击“高级”。

  11. 单击 "权限" 选项卡。

  12. 单击以选择 "权限项目" 列表中的 "所有人",然后单击 "编辑"。

  13. 单击以选中 "完全控制" 复选框。

  14. 单击“确定”**** 三次。 如果这些步骤不能解决此问题,请从以下文件夹中删除 Opa11 文件或 Data .dat 文件,然后重新启动 Office 2003 程序或 Office XP 程序:

    C:\Documents 和 and Settings\all users\application Data\Microsoft\Office\Data

如果满足以下任一情况,则可能会出现此问题:

  • 安装该程序的用户,或者打开该程序或文件的用户没有足够的权限来修改执行该操作所需的注册表部分。 在错误消息中注明的注册表子项的 "Everyone" 组的权限未设置为 "完全控制"。
  • 系统上有一个第三方应用程序,该应用程序拒绝对注册表子项所需的访问。 在大多数情况下,此行为是由 WebRoot Spy sweeper 导致的。
  • 计算机上的非管理员用户帐户不具有修改 Office 2003 安装程序或 Office XP 安装程序所使用的特定文件的权限。 Office 2003 安装程序或 Office XP 安装程序使用这些文件来注册不同的帐户来访问 Office 程序。 如果将组策略高安全性模板应用于计算机,且高安全性模板限制对以下文件的访问,则可能会出现此问题:
    • 对于 Windows XP 或 Windows Server 2003
      • Office 2007 C:\Documents and and Settings\all users\application Data\Microsoft\Office\Data\Opa12.dat
      • Office 2003 C:\Documents and and Settings\all users\application Data\Microsoft\Office\Data\Opa11.dat
      • Office XP C:\Documents and and Settings\all users\application Data\Microsoft\Office\Data\Data.dat
    • 对于 Windows Vista 或 Windows 7
      • Office 2007 C:\Users\All Users\Microsoft\Office\Data\Opa12.dat
      • Office 2003 C:\Users\All Users\Microsoft\Office\Data\Opa11.dat
      • Office XP C:\Users\All Users\Microsoft\Office\Data\Data.dat

如果非管理用户帐户无法修改此文件,则用户无法在计算机上启动任何 Office 2007 程序、2003程序或 Office XP 程序。 Opa12、Opa11 文件和数据 .dat 文件是特定于硬件的。 此外,这些文件是在 Office 安装过程中编译的。