Cómo resolver el error «La configuración lado a lado es incorrecta»
¿Alguna vez te has encontrado con ese molesto error “La aplicación no se ha podido iniciar porque su configuración en paralelo es incorrecta”? Sí, es bastante común cuando un programa intenta cargar un entorno de ejecución de Visual C++, pero por alguna razón no encuentra ni carga los archivos de dependencia correctos. Normalmente, significa que las bibliotecas del entorno de ejecución faltan, están dañadas o no coinciden. A veces, Windows, por supuesto, tiene que complicar las cosas, por lo que localizar la versión exacta que causa el problema puede parecer un rollo. Pero no te preocupes, con un poco de investigación, esto se puede solucionar.
Saber qué entorno de ejecución de VC++ necesita la aplicación y asegurarse de que esté correctamente instalado o editado puede ahorrarle muchos dolores de cabeza. El objetivo es que la aplicación funcione correctamente con sus dependencias, para que cargue sin problemas de compatibilidad. En algunos casos, reinstalar o reparar los paquetes del entorno de ejecución ayuda a corregir configuraciones defectuosas. En otras ocasiones, basta con revisar el registro o ejecutar reparaciones de archivos del sistema para que todo vuelva a funcionar correctamente.
Cómo solucionar errores de configuración en paralelo: pasos prácticos
Consulte los registros de eventos en paralelo: descubra qué biblioteca le está causando problemas
Esto es útil porque el Visor de eventos puede indicarle exactamente qué versión de VC++ falta o está mal configurada. Es problemático, pero vale la pena intentarlo.
- Presione Windows key + Ry escriba
eventvwr, luego presione Enter para abrir el Visor de eventos. - Vaya a Registros de Windows > Aplicación. Use la opción Filtrar registro actual en el panel derecho.
- Haz clic en el menú desplegable de Orígenes de eventos y selecciona SideBySide. Si no lo ves, no te preocupes: simplemente revisa qué errores aparecen cerca del momento en que la aplicación falla.
- Encuentre el evento de error con el ID de evento 33. Este suele indicar la falta de DLL de tiempo de ejecución o la incompatibilidad de estas.
- El mensaje podría contener datos como:
Dependent Assembly Microsoft. VC80. MFCLOC, processorArchitecture="x86", publicKeyToken="1fc8b3b9a1e18e3b", type="win32", version="8.0.50608.0". Esto muestra la versión de VC++ involucrada.Tenga en cuenta que a veces solo indica el nombre, no la versión, por lo que podría necesitar investigar un poco.Se aplica cuando la aplicación falla tras intentar cargar una DLL relacionada con una versión específica de Visual C++.A veces, la descripción del registro por sí sola proporciona suficiente información para determinar qué entorno de ejecución instalar.
Utilice SXStrace para localizar componentes faltantes
En algunas configuraciones, el registro de eventos no muestra toda la información necesaria, por lo que ejecutar sxstrace puede ser útil. Algo arcaico, pero efectivo.
- Abra Ejecutar y escriba
cmd“Hacer” Ctrl + Shift + Enterpara ejecutar como administrador. - Comience a trazar con:
sxstrace.exe trace -logfile=c:\tmp\tracesxs.etl. Presione Enter. - Ahora, inicia la aplicación problemática o haz clic en Aceptar para generar el error.¡No cierres el Símbolo del sistema!
- De vuelta en la ventana de comandos, pulse Enter. Luego, analice el registro:
sxstrace.exe parse -logfile=c:\tmp\tracesxs.etl -outfile=c:\tmp\tracesxs.txt. - Abra ese archivo de texto y busque las líneas de “Resolución de referencia”.Le indicarán qué tiempo de ejecución falta o no coincide con la aplicación.
Jaja, ¿quién iba a pensar que la resolución de problemas requería una búsqueda del tesoro en la línea de comandos? Pero vale la pena, sobre todo si el Visor de Eventos no menciona las versiones de la biblioteca.
Instalar o reinstalar los redistribuibles de Visual C++: la “gran solución”
Una vez que hayas identificado al posible culpable, descarga el paquete correcto en la página oficial de Microsoft. Lo recomendable es instalar todos los paquetes más recientes para cubrir todas las necesidades, ya que las aplicaciones suelen requerir versiones diferentes.
- Vaya a la página de descarga redistribuible de Visual C++ de Microsoft.
- Elija el instalador x86 o x64 según su sistema. Si su PC es de 32 bits, instale solo el x86. Para 64 bits, instale ambos para evitar sorpresas (consulte la información del sistema para conocer
msinfo32su tipo de sistema). - Desinstale primero las versiones anteriores si parecen estar dañadas: Panel de control > Programas > Programas y características. Busque los redistribuibles antiguos, desinstálelos y reinicie.
- Ejecute los instaladores que descargó, siga las instrucciones y reinicie el sistema. A veces, una instalación limpia de estos redistribuibles soluciona los problemas de falta de DLL.
Verifique dos veces la configuración del registro para versiones anteriores de VC++
Esto es un poco más técnico, pero a veces es necesario si las referencias del Registro del sistema están desfasadas, especialmente con entornos de ejecución de VC++ más antiguos, como 8.0 o 9.0.
- Ejecute regedit.
- Vaya a HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\SideBySide\Winners\.
- Busque claves que comiencen con x86_policy.8.0.microsoft.vc80.crt o x86_policy.9.0.microsoft.vc90.crt.
- Dentro, revisa el valor (Predeterminado). Debería indicar la versión más alta que tengas instalada. Si no coincide, haz doble clic y corrígelo.
- Cierre regedit, reinicie y pruebe.
Esto es un poco complicado, ya que manipular el registro puede causar problemas si no se tiene cuidado. Así que primero hay que hacer una copia de seguridad, pero podría solucionar esos escurridizos errores de “no encontrado”.
Ejecutar el Comprobador de archivos del sistema y DISM: Reparar la corrupción del sistema
Si ninguna de las opciones anteriores funciona, es posible que los archivos del sistema de Windows estén dañados o faltantes. Las actualizaciones de Microsoft suelen reemplazarlos, pero a veces se producen errores.
- Abra el símbolo del sistema como administrador.
- Escriba
dism /online /cleanup-image /restorehealthseguido de Enter y espere. Esto repara el almacén de componentes. - Luego, ejecute
sfc /scannow. Busca y repara archivos del sistema faltantes o dañados. - Reiniciar después de cada uno.
Reparar o reinstalar la aplicación
Si todo lo demás falla, es posible que la aplicación esté parcialmente dañada o mal instalada. Intenta repararla primero si tienes opciones disponibles.
- Vaya a Programas y características (
appwiz.cpldesde Ejecutar). - Busque la aplicación y luego haga clic en Cambiar o Reparar si esa es una opción.
- Si la reparación no está disponible o no ayuda, siga adelante y desinstálelo, luego descargue una copia nueva del sitio oficial e instálelo nuevamente.
¿Quién iba a pensar que solucionar errores de ejecución podría implicar ajustes del registro, la magia de la línea de comandos y la instalación de varias versiones de la misma biblioteca? Pero, sinceramente, uno de estos métodos suele funcionar. Solo es cuestión de averiguar qué parte falla.
Resumen
- Verifique los registros de eventos o ejecute sxstrace para identificar la versión problemática de VC++.
- Instalar o reparar el paquete redistribuible de Visual C++ correcto.
- Verifique y repare el registro si se trata de versiones anteriores.
- Ejecute verificadores de archivos del sistema para corregir posibles daños en el sistema operativo.
- Reinstale o repare la aplicación si nada más funciona.
Resumen
Corregir errores de configuración en paralelo no es precisamente rápido ni sencillo, pero una vez que se identifica qué redistribuible falta o no coincide, se vuelve manejable. Normalmente, una instalación limpia de las bibliotecas de ejecución correctas y una rápida comprobación del registro son suficientes. A veces, es necesario reparar los archivos del sistema; lo que sea necesario para que la aplicación vuelva a funcionar. Ojalá esto ayude a alguien a ahorrarse mucha frustración y tiempo; después de todo, nadie compró un PC solo para solucionar errores de VC++ todo el día.
- Abra Ejecutar y escriba