Parandada programmi ei saa käivitada, kuna MSVCR100D.dll puudub teie arvutist.

Ma pidin Windows 7 oma arvutisse teise kõvakettale uuesti installima pärast seda, kui juurkett sel päeval kukkus. See tähendas palju tarkvara uuesti installimisi ja mõnikord tõrketeateid, kui konkreetset käitusaega või programmi polnud süsteemi installitud. Täna proovisin käivitada programmi, mis seda ei õnnestunud. See tõi kaasa tõrke "Programm ei saa käivituda, kuna teie arvutist puudub MSVCR100D.dll. Proovige selle probleemi lahendamiseks uuesti installida".

Ilmselt ei parandanud seda uuesti. Kummaline oli see, et programmi installeerija tunnistas, et Microsoft Visual C ++ 2010 käitustõmbekogudest puuduvad, kuid probleemi lahendamiseks käivitatud install ei parandanud viga, kui proovisin programmi pärast installimist käivitada.

Esimese asjana kontrollisin, kas faili msvcr100d.dll oli käitusaja installimise ajal tegelikult süsteemikausta kopeeritud. Selgus, et faili polnud kuskil näha, Windows ms32 kausta kopeeriti ainult msvcr100.dll.

Pärast mõningast kontrollimist sain teada, et lõpus olev d tähistab silumisversiooni. Seejärel kontrollisin käitusaegse installi faili, ekstraheerides selle sisu oma arvutist, ainult selleks, et teada saada, et msvcr100d.dll polnud installifailis.

Ma pole selles 100% kindel, kuid tundub, nagu oleks rakenduse arendaja teinud vea, tehes silumisprogrammi vajava programmifaili sellest sõltuvaks. Kui see on õige, võib juhtuda, et msvcr100d.dll levitatakse ainult Visual Studio abil, mitte käitusajakogudega.

Lahendasin probleemi, laadides alla faili kolmanda osapoole dll-hoidlast (vali kindlasti lehelt zip-faili allalaadimine). Seejärel ekstraheerisin dll otse programmi otse ja ennäe, programm töötas pärast seda.

Võite selle ka oma süsteemi32 kausta paigutada, kuid isiklikult eelistan seda rakenduste kausta, et vältida probleeme muude programmidega. Faili on lihtsam ka tarkvara desinstalli korral kustutada.

See pani mind mõtlema. Kas teate mõnda Internetis asuvat hoidlat, kust saate failinimesid otsida ja kuidas neid levitada?