Los primeros sistemas Windows usaban un kernel basado en MS-DOS de 16 bits para ejecutar un shell gráfico con el fin de acceder a los servicios del sistema. Si esa última oración lo envió a luchar por un glosario tecnológico, tranquilícese. La información de este artículo será accesible 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í, siga leyendo para saber por qué sucede esto y cómo solucionarlo.
Algunos conceptos necesarios
El simple hecho es que, en primer lugar, no debería tener este problema. Windows tiene un emulador que, si funciona correctamente, proporciona el entorno necesario para que las aplicaciones de 64 y 32 bits se ejecuten con normalidad. 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 que debe tener en cuenta es que es posible que esté 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 "Versión" o "Versiones anteriores", no es una aplicación de 16 bits.
Haciéndolo compatible
Lo primero que debe intentar cuando se propone ejecutar 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 arriba, haga clic en Propiedades en el menú. En Propiedades, haga clic en la pestaña Compatibilidad. Haga clic en el cuadro que dice "Ejecutar este programa en modo de compatibilidad para:" y seleccione la versión de Windows que desea utilizar. Luego, haga clic en Aplicar e intente ejecutar su aplicación. Solo debería haber un puñado de opciones, así que intente revisarlas todas.
Habilitar aplicaciones de 32 bits
Para ser minucioso, puede asegurarse de que las aplicaciones de 32 bits estén habilitadas en sus servicios de Windows. Para hacerlo, siga estos pasos:
- Empiece 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.
- Marque la casilla que dice Servicios de información de Internet y haga clic en Aceptar. La instalación de esta función tardará un minuto
- 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.
- Verá el nombre de su computadora en la ventana izquierda, amplíelo y haga clic en Grupos de aplicaciones.
- En la ventana derecha, haga clic con el botón derecho en DefaultAppPools y seleccione Configuración avanzada.
- Seleccione "Activar aplicaciones de 32 bits" y cámbielo de Falso a Verdadero.
- 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 eficaz en algunos casos.
Archivos de programa incorrectos
Los programas más antiguos a veces confunden la instalación y sus archivos pueden terminar en la carpeta incorrecta. Esto es particularmente difícil de detectar porque la instalación parece 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, es posible que la aplicación se haya 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 es posible que no pueda acceder al código fuente de todos modos. 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 pedazos
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á muy seguro de que el registro está causando problemas, comience con las soluciones descritas en el artículo.
¿Ha sido útil alguno de los métodos del artículo? ¿Qué le aseguró que el registro de 32 bits es realmente lo que está causando su problema? Comparta su razonamiento en los comentarios a continuación.