Error 1904: Module …dll failed to register. HRESULT -2147023898
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:






