Como resolver o erro DllRegisterServer ao registrar um componente OCX?

0

Eu tenho que consertar um computador que executa o Windows XP SP3, que acumulou uma quantidade razoável de software específico da empresa, o que significa que a reinstalação do SO não é realmente uma opção.

O problema é que eu preciso instalar um pacote chamado MetaWeb . Quando eu executo o instalador, ele continua até a parte "Registering modules", onde ele pára de dizer:

MetaWebURL.ocx failed to register. HRESULT -2147220991.
Contact your support personnel.

O que eu verifiquei:

  1. eu executo o instalador como administrador
  2. Há espaço suficiente na unidade C: onde eu instalo o pacote.
  3. Meu sistema atende aos requisitos mínimos do sistema para o pacote (WinXP + IE 7-11, eu tenho o IE7 instalado)
  4. Registrar manualmente com regsvr32.exe MetaWebURL.ocx falha com o mesmo código (0x80040201)
  5. Em execução, regsvr32.exe /u MetaWebURL.ocx conclui DllUnregisterServer com êxito
  6. Meu % Registry Quota In Use está abaixo de 50%
  7. O MetaWeb não é o único pacote que falha ao instalar neste sistema: a atualização do driver de vídeo (Intel HD Graphics) falha logo após a fase "Copiando arquivos", dizendo que os recursos do sistema não eram suficientes para instalar o driver.
  8. Meu usuário tem acesso total a todas as quatro ramificações do registro ( HKCR , HKCU , HKLM , HKCC ). Eu também verifiquei várias sub-ramificações, incluindo HKCR\CLSID .

Eu gostaria de receber sugestões que ajudem a entender melhor a causa desses problemas.

    
por Dmitry Grigoryev 30.03.2015 / 01:52

1 resposta

0

Use o Dependency Walker para encontrar quaisquer dlls referenciadas ausentes com as quais este arquivo OCX está vinculado.

    
por 26.04.2015 / 14:58