中文

错误:错误 1935。 安装程序集“Microsoft VC90.OpenMP, processorArchitecture="x86", publicKeyToken="1fc8b9a1e18e3b”时出错

错误消息

在 Windows 7 中安装 ArcGIS 产品时,会返回以下错误消息:

错误:   
错误 1935。 安装程序集“Microsoft VC90.OpenMP,processorArchitecture="x86",publicKeyToken="1fc8b9a1e18e3b",version='9.0.21022.8,"type="win32”时出错 有关注释信息,请参阅“帮助和支持”。

此错误消息也可能与以下错误消息相关:

错误:   
ArcGIS Desktop 遇到严重的应用程序错误,无法继续运行。

或者可能与以下错误类似:

错误:   
hresult 0x800736fd

(安装 Microsoft SQL Server 2008 本地客户端后)。

原因

当不正确的注册表设置阻止了 Windows 模块安装程序的运行时,会返回错误。 该问题可能与 Microsoft .NET Framework 3.5. 相关联,但也可能会在安装其他 Microsoft 产品(如 MS Office)时发生。

该问题可能与以下一个或多个故障现象有关:

  • 安装应用程序时,将显示涉及 OpenMP 的错误消息,安装失败并进行回滚:
     
    产品:Microsoft Visual C ++ 2005 Redistributable - 错误 1935。 安装
    以下程序集时出错: 
    “Microsoft.VC80.OpenMP,type="win32",version="8.0.50727.762",publicKeyTok
    en="1fc8b3b9a1e18e3b",processorArchitecture="x86"”。 请参考“帮助
    和支持”获取更多信息。 HRESULT: 0x800736FD。程序集
    接口:IAssemblyCacheItem,函数:Commit,组件:
    {1E507087-0819-45E0-A01F-C8B3B9A1E18E}
  • 安装应用程序或尝试运行 Windows Update 会导致以下条目添加到事件查看器中的系统日志中:
     
    服务器 {752073A1-23F2-4396-85F0-8FDB879ED0ED} 未在所需的超时内注册 DCOM。
    
    Windows 模块安装程序服务终止并出现以下错误:系统资源不足以完成请求的服务。
    
    应用程序弹出窗口:Windows - 注册表空间不足:系统已达到注册表系统部分所允许的最大大小。 额外的存储请求将被忽略。 
  • 尝试更改 Windows 配置时,“打开和关闭 Windows 功能”对话框为空。
  • 打开 %windir%\logs\cbs 目录和 cbs.log 文件。 查找有关 TrustedInstaller 初始化的故障。 错误可能如下所示:
    2009-08-27 00:05:20,信息 CBS 启动 TrustedInstaller 初始化。
    2009-08-27 00:05:20,信息 CBS 已加载服务堆栈 v6.1.7600.16385
    Core 为:C:\Windows\winsxs\x86_microsoft-windows-
    servicingstack_31bf3856ad364e35_6.1.7600.16385_none_0935b76c289e0fd5\cbs
    core.dll
    2009-08-27 00:05:20,信息 CBS 无法从
    'C:\Windows\System32\config\COMPONENTS' 将 COMPONENTS hive 加载至注册表项
    “HKLM\COMPONENTS”。
    
    [HRESULT = 0x800705aa - ERROR_NO_SYSTEM_RESOURCES]
    2009-08-27 00:05:20,信息 CBS 无法加载 WCP DLL。 [HRESULT =
    0x800705aa - ERROR_NO_SYSTEM_RESOURCES]
    2009-08-27 00:05:20,信息 CBS 无法初始化 Core DLL:
    C:\Windows\winsxs\x86_microsoft-windows-
    servicingstack_31bf3856ad364e35_6.1.7600.16385_none_0935b76c289e0fd5\cbs
    core.dll [HRESULT = 0x800705aa -

如果遇到上述任何故障现象,并且以下一个或多个测试失败,则可能确认此问题:

  • 测试 1:运行 .NET Framework 安装验证工具。 有关更多信息或要下载 .NET Framework 安装验证工具,请单击以下链接:.NET Framework 安装验证工具用户指南

    运行 .NET Framework 安装验证工具后,应该列出三个框架:2.0 SP2、3.0 SP2 和 3.5 SP1。

    从 2.0 SP2 开始验证每个框架,然后是 3.0 SP2,最后是 3.5 SP1。 唯一一个失败的应该是 3.5 SP1。
     
  • 测试 2:以管理员身份打开命令提示符并运行“SFC /SCANNOW”。 应该返回关于 Windows 资源监视器的故障。

解决方案或解决方法

确认问题后,如果返回“注册表空间不足”错误,请使用以下过程重置注册表大小限制。

警告:
下面的说明涉及更改操作系统的重要组成部分。 继续操作之前,建议备份您的操作系统及文件,包括注册表。 必要时,请咨询合格的计算机系统专业人士。

您按照下列步骤进行操作期间,Esri 无法防止错误更改造成的结果;因此,请谨慎操作并自行承担风险。
  1. 在 Windows 中,单击开始 > 运行
  2. 在“运行”窗口中,键入 regedit
  3. 在“注册表编辑器”窗口中,浏览至以下位置:
    HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control
  4. 在“注册表编辑器”对话框中,双击 RegistrySizeLimit。 随即打开编辑 DWORD 值对话框。
    注:
    如果无法在上述路径中找到 RegistrySizeLimit 注册表项,请单击“编辑”>“查找”并搜索 RegistrySizeLimit。
    
    [O-Image]
    
    如果仍然无法找到 RegistrySizeLimit 注册表项,请执行以下步骤以创建该项:
    
    a. 单击右键 > 新建 > DWORD(32 或 64 位)值即可创建该项。 
    b. 输入 ffffffff 作为十六进制值。 单击十进制单选按钮。
    c. 输入 4294967295 作为十进制值。
    d. 选择确定,然后继续进行下方的步骤 6。
  5. 编辑 DWORD 值对话框中,输入 ffffffff 作为十六进制值。 单击十进制单选按钮,然后输入 4294967295 作为十进制值。 单击确定
  6. 重新启动计算机。
  7. 以管理员身份登录,然后打开 命令提示符。 运行 SFC /SCANNOW

相关信息