Fix Het programma kan niet starten omdat MSVCR100D.dll ontbreekt op uw computer.

Ik moest Windows 7 opnieuw installeren op een andere harde schijf op mijn computer nadat de rootdrive onlangs was gecrasht. Dat betekende veel herinstallaties van software, en soms foutmeldingen wanneer een bepaalde runtime of programma niet op het systeem was geïnstalleerd. Vandaag heb ik geprobeerd een programma uit te voeren dat dit niet is gelukt. Het heeft de fout "Het programma kan niet starten omdat MSVCR100D.dll ontbreekt op uw computer. Probeer opnieuw te installeren om dit probleem op te lossen".

Herinstalleren heeft dit uiteraard niet opgelost. Het vreemde was dat het programma-installatieprogramma erkende dat Microsoft Visual C ++ 2010 runtime libraries ontbraken, maar de installatie die werd gestart om het probleem te verhelpen, corrigeerde de fout niet toen ik probeerde het programma na de installatie te starten.

Het eerste wat ik deed was controleren of het bestand msvcr100d.dll tijdens de installatie van de runtime daadwerkelijk naar een systeemmap is gekopieerd. Het bleek dat het bestand nergens te zien was, alleen het bestand msvcr100.dll werd gekopieerd naar de map Windows system32.

Na wat rondkijken kwam ik erachter dat de d aan het einde staat voor debug-versie. Ik heb vervolgens het runtime-installatiebestand gecontroleerd door de inhoud op mijn computer uit te pakken, om er vervolgens achter te komen dat msvcr100d.dll niet in het installatiebestand was opgenomen.

Ik ben hier niet 100% zeker van, maar het lijkt erop dat de applicatie-ontwikkelaar een fout heeft gemaakt door het programmabestand dat de debug-dll vereist, daarvan afhankelijk te maken. Als dat juist is, kan het zijn dat de msvcr100d.dll alleen wordt gedistribueerd met Visual Studio, en niet de runtime libraries.

Ik heb het probleem opgelost door de dll te downloaden van een dll-repository van een derde partij (zorg ervoor dat u het zip-bestand voor downloaden op de pagina selecteert). Ik heb de dll vervolgens rechtstreeks in het programma uitgepakt en zie, het programma werkte daarna.

U kunt het ook in uw map system32 plaatsen, maar ik geef er persoonlijk de voorkeur aan in de applicatiemap om problemen met andere programma's te voorkomen. Het is ook gemakkelijker om het bestand te verwijderen wanneer de software wordt verwijderd.

Dat zette me aan het denken. Kent u een repository op internet waar u bestandsnamen kunt opzoeken en hoe deze worden gedistribueerd?