Opraviť program sa nedá spustiť, pretože v počítači chýba program MSVCR100D.dll.

Po havárii koreňovej jednotky som musel znova nainštalovať systém Windows 7 na iný pevný disk v počítači. To znamenalo veľa preinštalovania softvéru a niekedy aj chybové hlásenia, keď v systéme nebol nainštalovaný konkrétny runtime alebo program. Dnes som sa pokúsil spustiť program, ktorý tak neurobil. Vyhodila sa chyba „Program sa nedá spustiť, pretože v počítači chýba MSVCR100D.dll. Skúste problém vyriešiť opätovnou inštaláciou“.

Preinštalovaním sa to zrejme nevyriešilo. Podivné bolo, že inštalátor programu zistil, že runtime knižnice Microsoft Visual C ++ 2010 chýbali, ale inštalácia spustená na odstránenie problému neopravila chybu, keď som sa po inštalácii pokúsil program spustiť.

Prvú vec, ktorú som urobil, bolo skontrolovať, či bol súbor msvcr100d.dll skutočne skopírovaný do systémového priečinka počas inštalácie modulu runtime. Ukázalo sa, že súbor nebol nikde viditeľný, do súboru Windows32 bol skopírovaný iba súbor msvcr100.dll.

Po nejakej kontrole okolo som zistil, že d na konci znamená ladiacu verziu. Potom som skontroloval runtime inštalačný súbor extrahovaním jeho obsahu v mojom počítači, len aby som zistil, že msvcr100d.dll nebol zahrnutý do inštalačného súboru.

Nie som si stopercentne istý, ale zdá sa, že vývojár aplikácie urobil chybu tým, že na ňom závisel programový súbor, ktorý vyžaduje ladiacu dll. Ak je to správne, je možné, že súbor msvcr100d.dll je distribuovaný iba v Visual Studio a nie v runtime knižniciach.

Tento problém som vyriešil stiahnutím dll z archívu dll tretích strán (nezabudnite na stránke vybrať stiahnutie zip súboru). Potom som extrahoval dll priamo do programu priamo, a hľa, hľa, program pracoval potom.

Môžete ho tiež umiestniť do priečinka system32, ale ja osobne ho preferujem v priečinku aplikácie, aby som predišiel problémom s inými programami. Po odinštalovaní softvéru je tiež ľahšie odstrániť súbor.

To ma donútilo premýšľať. Poznáte nejaké úložisko na internete, kde môžete vyhľadať názvy súborov a ako sú distribuované?