Labojiet programmu nevar sākt, jo no datora trūkst MSVCR100D.dll.
- Kategorija: Pamācības
Pēc saknes diska avarēšanas citu dienu man bija jāpārinstalē Windows 7 citā cietajā diskā. Tas nozīmēja daudz programmatūras atkārtotu instalēšanu un dažreiz kļūdu ziņojumus, kad sistēmā nebija instalēts noteikts izpildlaiks vai programma. Šodien es mēģināju palaist programmu, kurai tas neizdevās. Tā parādīja kļūdu “Programma nevar startēt, jo jūsu datorā trūkst MSVCR100D.dll. Mēģiniet pārinstalēt, lai novērstu šo problēmu ”.
Pārinstalēšana acīmredzami to neizlaboja. Dīvaini bija tas, ka programmu instalētājs atzina, ka trūkst Microsoft Visual C ++ 2010 izpildlaika bibliotēku, bet instalēšana, kuru tā uzsāka, lai labotu problēmu, neizlaboja kļūdu, kad mēģināju sākt programmu pēc instalēšanas.
Pirmā lieta, ko es izdarīju, bija pārbaudīt, vai faila msvcr100d.dll kopēšana izpildlaika instalēšanas laikā faktiski ir kopēta sistēmas mapē. Izrādījās, fails nekur nebija redzams, Windows mse32 mapē tika kopēts tikai fails msvcr100.dll.
Pēc dažām pārbaudēm es uzzināju, ka d galā ir atkļūdošanas versija. Pēc tam pārbaudīju izpildlaika instalētāja failu, izvelkot tā saturu datorā, tikai lai uzzinātu, ka msvcr100d.dll nav iekļauts iestatīšanas failā.
Es neesmu par to 100% pārliecināts, bet šķiet, ka lietojumprogrammu izstrādātājs ir pieļāvis kļūdu, padarot no tā atkarīgo programmas failu, kuram nepieciešama atkļūdošanas dll. Ja tā ir pareiza, iespējams, ka msvcr100d.dll tiek izplatīts tikai ar Visual Studio, nevis ar izpildlaika bibliotēkām.
Es laboju problēmu, lejupielādējot DLL no a trešās puses dll krātuve (noteikti atlasiet lejupielādēt zip-failu lapā). Pēc tam es tieši ieguvu dll tieši programmā, un, lūk, programma darbojās pēc tam.
Varat arī to ievietot mapē system32, taču es personīgi dodu priekšroku tam lietojumprogrammu mapē, lai izvairītos no problēmām ar citām programmām. Failu ir arī vieglāk izdzēst, kad programmatūra tiek atinstalēta.
Tas man lika aizdomāties. Vai jūs zināt kādu krātuvi internetā, kur var meklēt failu nosaukumus un kā tie tiek izplatīti?