Поправете програмата не може да се стартира, защото MSVCR100D.dll липсва от вашия компютър.

Трябваше да преинсталирам Windows 7 на друг твърд диск на моя компютър, след като коренният диск се срине на другия ден. Това означаваше много преинсталиране на софтуер, а понякога и съобщения за грешки, когато определено време на изпълнение или програма не е инсталиран в системата. Днес се опитах да стартирам програма, която не успя да го направи. Той хвърли грешката "Програмата не може да се стартира, защото MSVCR100D.dll липсва от вашия компютър. Опитайте да инсталирате отново, за да отстраните този проблем".

Преинсталирането очевидно не го поправи. Странното беше, че инсталаторът на програмата разпозна, че библиотеките за изпълнение на Microsoft Visual C ++ 2010 липсват, но инсталацията, която стартира, за да коригира проблема, не коригира грешката, когато се опитах да стартирам програмата след инсталирането.

Първото нещо, което направих, беше да проверя дали файлът msvcr100d.dll действително е копиран в системна папка по време на инсталирането на изпълнението. Оказа се, че файлът никъде не се вижда, само файлът msvcr100.dll е копиран в папката на system32 на Windows.

След малко проверка разбрах, че d в края означава версия за отстраняване на грешки. След това проверих инсталационния файл, като извадих съдържанието му на моя компютър, само за да разбера, че msvcr100d.dll не е включен в инсталационния файл.

Не съм 100% сигурен в това, но изглежда, че програмистът на приложението е направил грешка, като е направил програмния файл, който изисква DLL за отстраняване на грешки. Ако това е правилно, може да бъде, че msvcr100d.dll се разпространява само с Visual Studio, а не библиотеките по време на изпълнение.

Поправих проблема, като изтеглях dll от dll хранилище на dll (не забравяйте да изберете изтегляне на zip-файл на страницата). След това извлечих dll директно в програмата директно и ето, програмата работи след това.

Алтернативно можете да го поставите в папката system32, но аз лично го предпочитам в папката с приложения, за да избегнете проблеми с други програми. Освен това е по-лесно да изтриете файла, когато софтуерът се деинсталира.

Това ме накара да се замисля. Знаете ли за някое хранилище в Интернет, където можете да търсите имена на файлове и как се разпространяват?