Saltar al contenido

Cómo hacer que las aplicaciones de 32 bits funcionen en Windows de 64 bits

Los primeros sistemas de Windows utilizaron un núcleo basado en MS-DOS de 16 bits para ejecutar un shell gráfico para acceder a los servicios del sistema. Si esa última oración te envió a buscar un glosario técnico, tranquilízate. La información de este artículo estará disponible tanto para expertos como para laicos. Es posible que haya experimentado algunos problemas al ejecutar una aplicación de 32 bits en una versión de Windows de 64 bits. Si es así, sigue leyendo para saber por qué sucede esto y cómo solucionarlo.

Algunos conceptos necesarios

El simple hecho es que no deberías tener este problema en primer lugar. Windows tiene un emulador que, si funciona correctamente, proporciona el entorno necesario para que las aplicaciones de 64 y 32 bits se ejecuten normalmente. Este emulador (WOW64) separa las aplicaciones de 32 bits de las de 64 bits para evitar colisiones de archivos y / o registros. En una nota técnica, los procesos de 32 bits no pueden ejecutar archivos DLL de 64 bits, por lo que esto puede estar causando su problema.

Algo a tener en cuenta es que en realidad podría estar ejecutando una aplicación de 16 bits, que definitivamente no funcionará. Una forma rápida de verificar si un programa es de 16 bits es navegar a su ubicación en su computadora. Haga clic derecho sobre él y seleccione Propiedades en el menú desplegable. Si la pestaña de propiedades tiene una pestaña de «Versión» o «Versiones anteriores», no es una aplicación de 16 bits.

Haciéndolo compatible

Lo primero que debe intentar al configurar cualquier software que tenga problemas de compatibilidad es ejecutarlo en modo de compatibilidad. Hay muy pocos problemas que esto solucione de manera realista hoy en día, pero fue una característica muy útil cuando Windows 95 fue reemplazado por NT.

Para ejecutar una aplicación en modo de compatibilidad, navegue hasta ella en el explorador de archivos y haga clic con el botón derecho. Igual que el anterior, haga clic en Propiedades en el menú. En Propiedades, haga clic en la pestaña Compatibilidad. Haga clic en la casilla que dice «Ejecutar este programa en modo de compatibilidad para:» y seleccione la versión de Windows que desea usar. Luego, haga clic en Aplicar e intente ejecutar su aplicación. Solo debe haber un puñado de opciones, así que intente analizarlas todas.

Habilitar aplicaciones de 32 bits 

Para ser exhaustivo, puede asegurarse de que las aplicaciones de 32 bits estén habilitadas en sus servicios de Windows. Para hacerlo, sigue estos pasos:

  1. Comience por acceder a las características de Windows escribiendo «características de Windows» en el cuadro de búsqueda de Windows y seleccionando la mejor coincidencia.
  2. Marque la casilla que lee Internet Information Services y haga clic en Aceptar. Tomará un minuto instalar esta función
  3. Inicie el Administrador de IIS escribiendo «servicios de información de Internet» en el cuadro de búsqueda de Windows y seleccionando la mejor coincidencia.
  4. Verá el nombre de su computadora en la ventana izquierda, amplíelo y haga clic en Grupos de aplicaciones.
  5. En la ventana derecha, haga clic con el botón derecho en DefaultAppPools y seleccione Configuración avanzada.
  6. Seleccione «Habilitar aplicaciones de 32 bits» y cámbielo de Falso a Verdadero.
  7. Haga clic en Aceptar y reinicie su computadora.

Una vez que complete esto, intente ejecutar la aplicación nuevamente. Si su WOW64 funciona correctamente, esto no debería ser necesario, pero ha demostrado ser efectivo en algunos casos.

Archivos de programa incorrectos

Los programas más antiguos a veces mezclan la instalación y sus archivos pueden terminar en la carpeta incorrecta. Esto es particularmente difícil de detectar porque la instalación parecerá haberse realizado sin problemas.

En las versiones de Windows de 64 bits, todas las aplicaciones de 64 bits se instalan en la carpeta «Archivos de programa (x86)». Esto incluye cualquier archivo relacionado con la aplicación instalada. Sin embargo, los programas de 32 bits terminan en una carpeta separada titulada «Archivos de programa». Si las rutas están codificadas incorrectamente en la instalación, la aplicación puede haberse instalado en la carpeta incorrecta.

Arreglar esto debería incluir editar parte del código de instalación, pero no es necesario que lo haga, y de todos modos es posible que no pueda acceder al código fuente. Para una solución improvisada, simplemente busque los archivos instalados y cópielos manualmente en la carpeta «Archivos de programa».

Afeitado y corte de pelo, dos bits

Estos son solo algunos de los problemas que podría enfrentar al ejecutar una aplicación de 32 bits. Pero nuevamente, no se puede enfatizar lo suficiente que esto nunca debería suceder, ya que existen medidas para prevenirlo. Es mucho más probable que esté lidiando con algún otro problema de compatibilidad. Si está seguro de que el registro está causando problemas, comience con las soluciones descritas en el artículo.

¿Alguno de los métodos en el artículo ha sido útil? ¿Qué te aseguró de que el registro de 32 bits es realmente lo que está causando tu problema? Comparte tu razonamiento en los comentarios a continuación.