Pataisyti programą negalima pradėti, nes kompiuteryje trūksta MSVCR100D.dll.

Kitą dieną po to, kai šakninis diskas sudužo, turėjau iš naujo įdiegti „Windows 7“ į kitą standųjį diską. Tai reiškė daugybę programinės įrangos įdiegimų iš naujo, o kartais ir klaidų pranešimų, kai sistemoje nebuvo įdiegtas tam tikras vykdymo laikas ar programa. Šiandien bandžiau paleisti programą, kurios nepavyko padaryti. Jis išmetė klaidą: „Programos paleisti negalima, nes jūsų kompiuteryje trūksta MSVCR100D.dll. Pabandykite iš naujo įdiegti, kad išspręstumėte šią problemą“.

Iš naujo įdiegę akivaizdžiai to neišsprendė. Keistas dalykas buvo tas, kad programos diegimo programa pripažino, kad trūksta „Microsoft Visual C ++ 2010“ runtime bibliotekų, tačiau jos įdiegta instaliacija ištaisyti problemą nepašalino klaidos, kai bandžiau paleisti programą po diegimo.

Pirmas dalykas, kurį aš padariau, buvo patikrinti, ar failas msvcr100d.dll iš tikrųjų buvo nukopijuotas į sistemos aplanką diegiant vykdymo laiką. Paaiškėjo, kad failas niekur nebuvo matomas, tik failas msvcr100.dll buvo nukopijuotas į „Windows system32“ aplanką.

Po kai kurių patikrinimų sužinojau, kad d gale reiškia derinimo versiją. Tada patikrinau vykdymo laiko diegimo failą, ištraukdamas jo turinį į savo kompiuterį, tik norėdamas sužinoti, kad msvcr100d.dll nebuvo įtrauktas į sąrankos failą.

Aš nesu tuo tikras 100%, bet atrodo, kad programų kūrėjas padarė klaidą, padarydamas priklausomą nuo programos failo, kuriam reikia derinimo dll. Jei tai teisinga, gali būti, kad „msvcr100d.dll“ platinamas tik su „Visual Studio“, o ne su vykdomosiomis bibliotekomis.

Aš išsprendžiau problemą atsisiųsdamas dll iš trečiosios šalies dll saugyklos (būtinai pasirinkite „atsisiųsti ZIP failą“ puslapyje). Tada aš ištraukiau dll tiesiai į programą, ir štai, programa veikė vėliau.

Arba galite dėti jį į savo aplanką „system32“, bet aš asmeniškai norėčiau jo į aplikacijos aplanką, kad išvengtumėte problemų su kitomis programomis. Taip pat lengviau ištrinti failą pašalinus programinę įrangą.

Tai privertė susimąstyti. Ar žinote kokių nors saugyklų internete, kur galite ieškoti failų pavadinimų ir kaip jie yra paskirstyti?