Labojiet programmu nevar sākt, jo no datora trūkst MSVCR100D.dll.

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 programmas 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 startēt 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 tika kopēta sistēmas mapē. Izrādījās, fails nekur nebija redzams, Windows ms32 mapē tika kopēts tikai fails msvcr100.dll.

Pēc dažām pārbaudēm es uzzināju, ka d beigās ir atkļūdošanas versija. Pēc tam es pārbaudīju izpildlaika instalētāja failu, ekstrahējot 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īgu programmas failu, kam nepieciešama atkļūdošanas dll. Ja tas ir pareizi, 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 trešās puses dll krātuves (pārliecinieties, ka lapā atlasāt lejupielādēt zip-failu). 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 vieglāk izdzēst arī tad, 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?