Napraw program nie może się uruchomić, ponieważ na komputerze brakuje pliku MSVCR100D.dll.
- Kategoria: Poradniki
Musiałem ponownie zainstalować system Windows 7 na innym dysku twardym na moim komputerze po awarii dysku głównego. Oznaczało to wiele ponownych instalacji oprogramowania, a czasami komunikaty o błędach, gdy określone środowisko wykonawcze lub program nie zostały zainstalowane w systemie. Dzisiaj próbowałem uruchomić program, któremu się to nie udało. Wystąpił błąd „Nie można uruchomić programu, ponieważ na komputerze brakuje pliku MSVCR100D.dll. Spróbuj ponownie zainstalować, aby rozwiązać ten problem ”.
Ponowna instalacja oczywiście tego nie rozwiązała. Dziwne było to, że instalator programu rozpoznał brak bibliotek wykonawczych Microsoft Visual C ++ 2010, ale instalacja, którą uruchomił w celu naprawienia problemu, nie naprawiła błędu, gdy próbowałem uruchomić program po instalacji.
Pierwszą rzeczą, jaką zrobiłem, było sprawdzenie, czy plik msvcr100d.dll został faktycznie skopiowany do folderu systemowego podczas instalacji środowiska wykonawczego. Okazało się, że pliku nigdzie nie było, tylko plik msvcr100.dll został skopiowany do folderu system32 systemu Windows.
Po kilku sprawdzeniach dowiedziałem się, że d na końcu oznacza wersję do debugowania. Następnie sprawdziłem plik instalatora środowiska wykonawczego, rozpakowując jego zawartość na moim komputerze, i stwierdziłem, że plik msvcr100d.dll nie został uwzględniony w pliku instalacyjnym.
Nie jestem tego w 100% pewien, ale wydaje się, że programista aplikacji popełnił błąd, sprawiając, że plik programu wymagający biblioteki DLL do debugowania był od niego zależny. Jeśli to prawda, może się zdarzyć, że plik msvcr100d.dll jest rozpowszechniany tylko z programem Visual Studio, a nie z bibliotekami wykonawczymi.
Rozwiązałem problem, pobierając plik dll od repozytorium dll innej firmy (pamiętaj, aby wybrać plik zip do pobrania na stronie). Następnie wyodrębniłem bibliotekę DLL bezpośrednio do programu i oto program działał później.
Alternatywnie możesz umieścić go w folderze system32, ale osobiście wolę go w folderze aplikacji, aby uniknąć problemów z innymi programami. Łatwiej jest także usunąć plik po odinstalowaniu oprogramowania.
To zmusiło mnie do myślenia. Czy znasz jakieś repozytorium w Internecie, w którym możesz sprawdzić nazwy plików i sposób ich dystrybucji?