Error 1904: Module …dll failed to register. HRESULT -2147023898

Posted on Enero 31, 2008. Filed under: ESRI, GIS | Tags: , , , , , |

Problema:

Al instalar ArcGIS 9.0 en Windows XP SP2 corriendo sobre una maquina con AMD64, nos aparece el siguiente error:

Error 1904: Module xxxxx.dll failed to register. HRESULT -2147023898

donde xxxxx son algunas DLLs, entre ellas xmlsupportui, 3dsymbolsui, AoInitializer, etc.


Motivo del problema:

El problema se produce porque WinXP SP2 activa el DEP (Data Execution Prevention) en procesadores como el Athlon 64 de AMD (al igual que en Intel Celeron-D o Xeon) para evitar la ejecución de código malicioso en ciertas regiones de memoria.

Entre las cosas bloqueadas se encuentra el Regsvr32, no pudiendo registrar las DLLs necesarias.

Solución:

Lo que se debe hacer es deshabilitar el DEP, instalar ArcGIS 9.0 y volver a habilitar el DEP.

  • Para inhabilitar el DEP hay que:
    • Abrir las “Propiedades del Sistema” (haciendo click derecho en MI PC y ahi en propiedades ó Inicio -> Configuración -> Panel de Control -> Sistema)
    • Abrir la pestaña “Opciones Avanzadas”, y en la sección “Inicio y Recuperación” hacer click en “Configuración”
    • En la sección “Inicio del Sistema” hacer click en “Editar”
    • En el archivo que se nos abre modificar “/NoExecute=OptIn” por “/NoExecute=AlwaysOff”
    • Guardar las modificaciones del archivo y reiniciar
  • Instalar ArcGIS 9.0
  • Habilitar el DEP nuevamente (realizar los mismo pasos de recien, pero cambiar “/NoExecute=AlwaysOff” por “/NoExecute=OptIn”)

Más Info:

Make a Comment

Make A Comment: ( None so far )

blockquote and a tags work here.

Liked it here?
Why not try sites on the blogroll...