Napraw program nie może się uruchomić, ponieważ w komputerze brakuje MSVCR100D.dll.

Musiałem ponownie zainstalować system Windows 7 na innym dysku twardym w moim komputerze po awarii dysku głównego innego dnia. Oznaczało to wiele ponownych instalacji oprogramowania, a czasami komunikaty o błędach, gdy określony środowisko wykonawcze lub program nie został zainstalowany w systemie. Dzisiaj próbowałem uruchomić program, który tego nie zrobił. Zgłoszył błąd „Program nie może się uruchomić, ponieważ na komputerze brakuje MSVCR100D.dll. Spróbuj zainstalować ponownie, aby rozwiązać ten problem”.

Ponowna instalacja oczywiście nie naprawiła tego. Dziwną rzeczą było to, że instalator programu rozpoznał brak bibliotek wykonawczych Microsoft Visual C ++ 2010, ale instalacja uruchomiona w celu rozwiązania problemu nie usunęła błędu, gdy próbowałem uruchomić program po instalacji.

Pierwszą rzeczą, którą zrobiłem, było sprawdzenie, czy plik msvcr100d.dll faktycznie został skopiowany do folderu systemowego podczas instalacji środowiska wykonawczego. Okazało się, że nigdzie nie widać tego pliku, tylko plik msvcr100.dll został skopiowany do folderu system32 systemu Windows.

Po krótkim sprawdzeniu okazało się, że d na końcu oznacza wersję debugującą. Następnie sprawdziłem plik instalatora środowiska wykonawczego, wyodrębniając jego zawartość na moim komputerze, aby dowiedzieć się, że plik msvcr100d.dll nie został uwzględniony w pliku instalacyjnym.

Nie jestem tego w 100% pewien, ale wydaje się, że twórca aplikacji popełnił błąd, uzależniając plik programu, który wymaga dll debugowania. Jeśli jest to poprawne, może to oznaczać, że msvcr100d.dll jest dystrybuowany tylko z Visual Studio, a nie bibliotekami wykonawczymi.

Rozwiązałem problem, pobierając dll z repozytorium dll innej firmy (pamiętaj, aby wybrać plik zip na stronie). Następnie wyodrębniłem bibliotekę DLL bezpośrednio do programu i oto program działał później.

Możesz również umieścić go w folderze system32, ale ja osobiście wolę go w folderze aplikacji, aby uniknąć problemów z innymi programami. Łatwiej jest również usunąć plik po odinstalowaniu oprogramowania.

To mnie skłoniło do myślenia. Czy znasz jakieś repozytorium w Internecie, w którym możesz wyszukiwać nazwy plików i sposób ich dystrybucji?