Hoe los ik de foutmelding “De applicatie is niet gestart vanwege een side-by-side-configuratie” op?

De foutmelding “side-by-side configuration is incorrect” bij het opstarten van een app in Windows kan erg vervelend zijn. Meestal wijst deze melding erop dat er afhankelijkheden ontbreken of beschadigd zijn. Dit komt vooral vaak voor bij draagbare apps of games die afhankelijk zijn van specifieke Microsoft Visual C++ Redistributable-bestanden. Maar voordat je alle mogelijke versies gaat installeren, is het de moeite waard om het manifestbestand van de app te bekijken – een soort ingrediëntenlijst om te zien wat de app echt nodig heeft. Op deze manier kun je precies achterhalen welke bibliotheek of component ontbreekt en voorkom je dat je systeem volloopt met onnodige pakketten.

Meestal treedt deze fout op omdat een afhankelijkheid niet correct is geregistreerd of omdat de benodigde DLL’s (Dynamic Link Libraries) ontbreken. Het is daarom belangrijk om te weten welke DLL of bibliotheek het probleem veroorzaakt, omdat dit veel tijd kan besparen. Een goede eerste stap is het inspecteren van het applicatiemanifest met behulp van gratis tools zoals Manifest View of Resource Hacker. Zo kunt u het ingebedde manifest in een EXE-bestand bekijken en zien waarvan het specifiek afhankelijk is.

Hoe los je fouten met naast elkaar weergegeven vensters in Windows op?

Analyseer het app-manifest met sxstrace

Als die foutmelding verschijnt en je denkt: “Wat ontbreekt er nu weer?”, dan is het verstandig om gedetailleerde tracering in te schakelen sxstrace.exe. Dit helpt om te achterhalen welke DLL of assembly de applicatie niet kan vinden of laden, vooral als er sprake is van ontbrekende side-by-side afhankelijkheden. Zo doe je dat:

  • Open de opdrachtprompt als beheerder. Als u deze niet met beheerdersrechten uitvoert, werkt de tracering mogelijk niet correct.
  • Start de tracering met dit commando: sxstrace.exe Trace -logfile:c:\tmp\makeapp_sxtracesxs.etl. Zorg ervoor dat de map bestaat of maak deze eerst aan, anders treedt er een fout op.
  • Voer je app uit om de fout te veroorzaken. Ga daarna terug naar de opdrachtprompt en druk op Enter Enterom de tracering te stoppen. Het logbestand bevindt zich nu in c:\tmp\makeapp_sxtracesxs.etl.
  • Converteer het.etl-bestand naar een rapport in platte tekst voor betere leesbaarheid: sxstrace.exe Parse -logfile:c:\tmp\makeapp_sxtracesxs.etl -outfile:c:\tmp\makeapp_sxtracesxs.txt. Open vervolgens het resulterende tekstbestand in Kladblok of een andere teksteditor.
  • Zoek naar foutmeldingen ; deze geven precies aan welke DLL’s of verwijzingen ontbreken of problemen veroorzaken. Als er bijvoorbeeld staat: “Kan verwijzing Microsoft. Windows. Build. Appx. AppxPackaging.dll niet oplossen”, weet u welk onderdeel de boosdoener is.

Soms verschijnen deze fouten in de Windows Logboeken onder gebeurtenis-ID 33 met bron SideBySide. Daarin wordt aangegeven welke bibliotheek of DLL niet kon worden geladen, wat aanwijzingen geeft over wat er geïnstalleerd of gerepareerd moet worden.

Koppel DLL’s aan Visual C++ Redistributables

Zodra je de specifieke DLL of bibliotheek hebt geïdentificeerd, zoals Microsoft. VC90. MFC of iets dergelijks, is de truc om te achterhalen tot welk Visual C++ Redistributable-pakket deze behoort. Als er bijvoorbeeld Microsoft. VC90. MFC met versie “9.0.21022.8” wordt vermeld, dan is dat het Microsoft Visual C++ 2008 Redistributable. Download en installeer het juiste pakket rechtstreeks van [de officiële website van Microsoft](https://learn.microsoft.com/en-US/cpp/windows/latest-supported-vc-redist?view=msvc-160).

Hier is een handig overzicht:

Benodigde DLL Voorgesteld herdistribueerbaar
Microsoft. VC90. MFC 9.0.21022.x Microsoft Visual C++ 2008 Herdistribueerbaar
14.0.x Visual Studio 2015-2019-2022 Herdistribueerbaar
12.0.x Visual Studio 2013 Herdistribueerbaar
11.0.x Visual Studio 2012 Herdistribueerbaar
10.0.x Visual Studio 2010 Herdistribueerbaar

Vergelijk de versie-informatie uit de foutmelding met het pakket. Soms is het vreemd: op verschillende machines lost de ene installatie het probleem op, terwijl je op een andere machine met dezelfde foutmelding blijft zitten, tenzij je het pakket bijwerkt.

Herstel systeembestanden als Windows de boosdoener is.

Als de fout verband lijkt te houden met Windows-systeembestanden in plaats van met app-afhankelijkheden, kunnen systeemherstelprogramma’s helpen. Gebruik deze sfc /scannowom Windows-integriteitsproblemen te scannen en te herstellen, en DISMom de systeemimage te repareren.

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

Deze methode is een beetje een laatste redmiddel, maar soms veroorzaken beschadigde systeembestanden conflicten die de afhankelijkheidsresolutie verstoren. Bovendien is het een goede manier om diepgewortelde Windows-problemen op te lossen zonder het besturingssysteem opnieuw te installeren.

Eerlijk gezegd is het soms best een raadsel om precies uit te zoeken welke afhankelijkheid ontbreekt of defect is. Maar zo’n gerichte diagnose is beter dan zomaar blindelings herdistribueerbare bestanden installeren in de hoop dat ze het probleem oplossen. Ik weet niet waarom, maar het werkt meestal beter op die manier. Succes met het oplossen van het probleem!

Samenvatting

  • Controleer het manifestbestand van de app op ontbrekende DLL’s of afhankelijkheden.
  • Gebruik sxstrace.exe om fouten naast elkaar op te sporen en ontbrekende componenten te lokaliseren.
  • Koppel DLL-fouten aan specifieke Visual C++ Redistributable-pakketten en installeer deze.
  • Voer SFC en DISM uit als u vermoedt dat systeembestanden problemen veroorzaken.

Samenvatting

Uiteindelijk komt het oplossen van deze fout vaak neer op wat speurwerk: logbestanden lezen, pakketten vergelijken en controleren of de benodigde DLL’s aanwezig zijn. Het is een beetje omslachtig, maar meestal eenvoudig op te lossen als je eenmaal weet waar je op moet letten. Hopelijk bespaart dit iemand een paar uur frustratie. Laten we hopen dat hiermee een van die lastige fouten definitief wordt opgelost.