Búsqueda de sitios web

La aplicación no pudo iniciarse porque su configuración en paralelo es incorrecta


Si ves el "

The application has failed to start because its side-by-side configuration is incorrect

” error al intentar iniciar una aplicación en Windows, esto significa que el programa no puede iniciarse debido a la falta de dependencias. Los componentes necesarios para ejecutar la aplicación están dañados o no están instalados en la computadora. En este artículo, mostraremos cómo verificar el archivo de manifiesto de una aplicación y resolver las dependencias al encontrar una biblioteca o un paquete para instalar para que la aplicación se inicie correctamente.

La mayoría de las veces, el problema ocurre cuando se ejecutan aplicaciones o juegos portátiles porque usan bibliotecas de Microsoft Visual C ++ Redistributable (vc_redist.x86.exe, vc_redist.x64.exe) que no están instaladas en una computadora o están dañadas. Sin embargo, antes de instalar todas las versiones redistribuibles de Visual C ++ en su computadora sin pensarlo, intentaremos averiguar exactamente qué biblioteca necesita la aplicación por su archivo de manifiesto.

¿Cómo analizar un manifiesto de aplicación en Windows?

Intentemos iniciar el

makeappx.exe

aplicación en una computadora que no tenga instalado el SDK de Windows.

Makeappx.exe permite crear paquetes de aplicaciones para UWP en formatos *.msix, *.appx, *.msixbundle o *.appxbundle.

Obviamente, la herramienta no se inicia y devuelve un error:

Program 'makeappx.exe' failed to run: The application has failed to start because its side-by-side configuration is incorrect. Please see the application event log or use the command-line sxstrace.exe tool for more detail
+ CategoryInfo : ResourceUnavailable: (:) [], ApplicationFailedException
+ FullyQualifiedErrorId : NativeCommandFailed

Tenga en cuenta el mensaje Recurso no disponible, apunta directamente al hecho de que a la aplicación le falta algo para ejecutar.

La lista de componentes y bibliotecas que necesita ejecutar una aplicación se especifica en el manifiesto de la aplicación. El manifiesto de la aplicación puede almacenarse como un archivo XML separado o incrustarse directamente en el archivo ejecutable (.exe) de la aplicación.

Puede ver el manifiesto del archivo EXE utilizando la herramienta gratuita Vista de manifiesto o Hacker de recursos.

Mostramos cómo usar Resource Hacker para ver y editar un manifiesto de aplicación en el artículo ¿Cómo suprimir el aviso de elevación de UAC?.

Como puede ver, la sección Dependencia en el manifiesto de la aplicación contiene una referencia a Microsoft.Windows.Build.Appx.AppxPackaging.dll. La aplicación no puede funcionar sin este archivo de biblioteca.

También puede rastrear el inicio de la aplicación usando SxSTrace.exe.

Abra un nuevo símbolo del sistema e inicie la recopilación de datos con el comando:

sxstrace.exe Trace -logfile:c:\tmp\makeapp_sxtracesxs.etl
Tracing started. Trace will be saved to file c:\tmp\makeapp_sxtracesxs.etl.
Press Enter to stop tracing...

Luego ejecute la aplicación problemática. Cuando el "

The application has failed to start because its side-by-side configuration is incorrect

” aparece el error, detenga el rastreo presionando ENTER en la ventana sxstrace.

Convierta el archivo de registro ETL a un formato TXT más conveniente:

sxstrace.exe Parse -logfile:c:\tmp\makeapp_sxtracesxs.etl -outfile:c:\tmp\makeapp_sxtracesxs.txt

Abra el archivo TXT resultante en el Bloc de notas (o cualquier otro editor de texto) y busque las líneas con errores. También puede buscar errores en el archivo de texto con PowerShell

Get-Content c:\tmp\makeapp_sxtracesxs.txt | Where-Object { $_.Contains("ERROR") }

Como puede ver, el error apunta al mismo archivo DLL que se muestra en el manifiesto de la aplicación:

INFO: End assembly probing.
ERROR: Cannot resolve reference Microsoft.Windows.Build.Appx.AppxPackaging.dll,version="0.0.0.0".
ERROR: Activation Context generation failed.

Además, puede analizar los errores de dependencia de SideBySide con los registros de eventos. Si se produce el error, se escribe el siguiente evento en el registro de la aplicación:

EventID: 33
Source: SideBySide

La descripción del error menciona un archivo de biblioteca o un componente necesario para ejecutar una aplicación.

Activation context generation failed for "C:\ps\test\makeappx.exe". Dependent Assembly Microsoft.Windows.Build.Appx.AppxPackaging.dll,version="0.0.0.0" could not be found. Please use sxstrace.exe for detailed diagnosis.

Luego abra Google y busque información sobre este dll. En mi ejemplo, el archivo de la biblioteca forma parte del MSIX Toolkit del SDK de Windows (Redist.x86). Descarga e instala los componentes que hayas encontrado para que la aplicación se inicie correctamente.

Solución de problemas redistribuibles de Microsoft Visual C++

En la mayoría de los casos, el error de "configuración en paralelo incorrecta" está relacionado con una versión faltante o dañada de la biblioteca redistribuible de Microsoft Visual C++.

En este caso, aparecerá el siguiente error tanto en el registro de sxstrace como en el manifiesto de la aplicación:

Error: Cannot resolve reference ERROR: Cannot resolve reference Microsoft.VC90.MFC, processorArchitecture="amd64", publicKeyToken="1fc8b3b9a1e18e3b", type="win32",version="9.0.21022.8".

Obtenemos la siguiente información de este mensaje: la aplicación necesita un Microsoft.VC90.MFC 9.0.21022 de x64 bits. Una búsqueda rápida en Google muestra que es Microsoft Visual C++ 2008 Redistributable. Descargue e instale esta versión de MVC desde el sitio web de Microsoft.

De la misma manera, puede obtener otras versiones de Microsoft Visual C++ por sus valores en el campo Version:

Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017, and 2019.14.0.x or newer
Microsoft Visual C++ 2013 Redistributable12.0.x
Microsoft Visual C++ 2012 Redistributable11.0.x
Microsoft Visual C++ 2010 Redistributable10.0.x
Microsoft Visual C++ 2008 Redistributable9.0.x

Reparar archivos del sistema en Windows

Si entiende que el error de inicio de la aplicación está relacionado con uno de los archivos del sistema de Windows, verifique y repare los archivos y componentes de imagen del sistema de Windows usando SFC y DISM:

sfc /scannow
DISM.exe /Online /Cleanup-image /Scanhealth
DISM.exe /Online /Cleanup-image /Restorehealth

Artículos relacionados