sábado, 31 de octubre de 2009

Error al instalar programas con procesador AMD Turion 64

Si tienes procesador Turion 64 o parecido. seguro que al instalar una aplicación como ArcGis 9.0 te muestra un error como los siguientes:


Error 1904: Module xmlsupportui.dll failed to register. HRESULT -2147023898
Error 1904: Module 3dsymbolsui.dll failed to register. HRESULT -2147023898
Error 1904: Module AoInitializer.dll failed to register. HRESULT -2147023898

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.

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”)

La solución original se encuentra en:
http://lefunes.wordpress.com/2008/01/31/error-1904-module-dll-failed-to-register-hresult-2147023898/
así como links a los datasheet de soporte originales.

No hay comentarios: