Windows VistaLas siguientes consideraciones se basan en el uso de la RC2 de Windows Vista (compilación 5744).

Los programadores que prueban la compatibilidad de sus aplicaciones en Windows Vista se encuentran con un problema: el UAC, el User Account Control. Como podemos leer en la página informativa de Microsoft Technet, el UAC es un sistema que pretende reforzar la seguridad del sistema, haciendo más dificil la instalación de software perjudicial. Mediante dicho sistema, ciertas opciones sólo se harán disponibles a los administradores, evitando los típicos errores de usuarios inexpertos.

En el caso de varias aplicaciones que funcionan sin problemas en anteriores versiones del sistema operativo, podemos encontrarnos con fallos a la hora de registrar componentes OCX y DLL, necesarios para el funcionamiento de nuestra aplicación. En muchos foros de soporte técnico nos hemos encontrado la misma consulta: “A la hora de registrar componentes OCX o DLL, el sistema operativo dice que DLLRegisterServer no puede finalizar la operación con éxito“. El mensaje de error suele ir acompañado de un código: 0×80070005, 0×80004005, etc…
La respuesta a esta consulta es la misma: no se trata de un fallo en las librerías, sino en las características propias del UAC de Windows Vista. Evidentemente, este problema va a requerir compilar de nuevo muchos de los programas de instalación para garantizar su compatibilidad.
De otra forma, debido a que en entornos corporativos no se permitirá a la mayoría de los usuarios ejecutar el sistema operativo con privilegios de administrador, muchas de las aplicaciones que se intenten instalar darán errores.

¿La solución? Posiblemente algo que requiera conocimientos algo avanzados y que no esté al alcance de muchos usuarios:

  1. Instalar la aplicación
  2. Ir al grupo ACCESORIOS
  3. Hacer clic con el botón derecho del ratón sobre “Command Prompt”
  4. Seleccionar del menú contextual el elemento “Run as Administrator”
  5. Teclear “regsvr32 xxxx.dll”, donde xxxx es el nombre de la librería que causa un fallo en el arranque de nuestra aplicación

Aunque la iniciativa sea loable, lo cierto es que el UAC requiere muchas confirmaciones mientras se maneja el sistema operativo, hasta incluso cada vez que intentamos eliminar archivos de nuestro disco duro. Lo hemos comprobado manejándolo: siempre que sea necesario, visualizaremos el icono del escudo al lado de cada función que requiera la confirmación del administrador, en menus contextuales y en accesos directos en el escritorio. Lo cierto es que el uso del sistema operativo con el tiempo llega a ser incómodo y molesto.

UAC

5 Responses to “Windows Vista UAC: una pesadilla para la compatibilidad de antiguas aplicaciones”

  1. pablo Says:

    hola amigo no puedo registar unas ocx en mi windows vista home basic 32bit

  2. Johanna Says:

    Muchas gracias por la explicación y el procedimiento. Funciona! Gracias…

  3. Martín Pinar Says:

    Solución para aplicación confiable en Vista Castañing con el dichoso UAC.
    Panel de control >> control parental >> configurar control parental de todos los usuarios >> cuentas de usuario >> Activar desactivar control de cuentas de usuario >> “quitar la marca lo del UAC”.
    Si quitas esta marca, reinicias y ejecutas la aplicación la guarda como confiable, y aunque activemos otra vez UAC seguirá confiable.

  4. Virginia Says:

    ya hice lo anterior y me funciono con todas las librerias a excepcion del vbalgrid.ocx no me lo deja registrar me indica que verifique la ubicación inclusive pense que era la versión y baje otro y aun asi no me deja registrarlo y no me deja correr mi aplicacion gracias por la ayuda

  5. Práctica solución para paliar los efectos del UAC « e-rgonomy.com Official Blog Says:

    [...] vaya creciendo el número de usuarios de este sistema operativo. En este blog también apuntamos algunos detalles al respecto sobre esta [...]

Leave a Reply