Opravit program nelze spustit, protože z vašeho počítače chybí MSVCR100D.dll.

Poté, co jsem druhý den havaroval, musel jsem znovu nainstalovat Windows 7 na jiný pevný disk v počítači. To znamenalo mnoho opakovaných instalací softwaru a někdy i chybové zprávy, když konkrétní runtime nebo program nebyl nainstalován v systému. Dnes jsem se pokusil spustit program, který tak neučinil. To vyvolalo chybu „Program nelze spustit, protože v počítači chybí MSVCR100D.dll. Zkuste problém vyřešit přeinstalování.“

Přeinstalace to samozřejmě neopravila. Zvláštní bylo, že instalační program zjistil, že runtime knihovny Microsoft Visual C ++ 2010 chyběly, ale instalace, kterou spustil, aby problém odstranil, chybu neopravila, když jsem se pokusil spustit program po instalaci.

První věc, kterou jsem udělal, bylo zkontrolovat, zda byl soubor msvcr100d.dll skutečně zkopírován do systémové složky během instalace modulu runtime. Ukázalo se, že soubor nebyl nikde k vidění, pouze soubor msvcr100.dll byl zkopírován do složky system32 systému Windows.

Po nějaké kontrole kolem jsem zjistil, že d na konci znamená ladicí verzi. Poté jsem zkontroloval runtime instalační soubor extrahováním jeho obsahu v mém počítači, jen abych zjistil, že msvcr100d.dll nebyl zahrnut do instalačního souboru.

Nejsem si stoprocentně jistý, ale zdá se, že vývojář aplikace udělal chybu tím, že na něm závisel programový soubor, který vyžaduje ladicí dll. Pokud je to správné, je možné, že soubor msvcr100d.dll je distribuován pouze v aplikaci Visual Studio a nikoli za běhových knihoven.

Opravil jsem problém stažením dll z repozitáře dll třetí strany (nezapomeňte na stránce vybrat stažení zip souboru). Pak jsem extrahoval dll přímo do programu přímo, a hle, aj, program pracoval poté.

Alternativně ji můžete umístit do složky system32, ale já osobně ji upřednostňuji ve složce aplikace, aby nedošlo k problémům s jinými programy. Je také snazší odstranit soubor, když se software odinstaluje.

To mě přimělo přemýšlet. Znáte nějaké úložiště na internetu, kde můžete vyhledávat názvy souborů a jak jsou distribuovány?