Na kilku forach internetowych zaobserwowałem, że użytkownicy dość często mają problemy z uruchomieniem programów napisanych w Microsoft Visual C++ 2010. W tematach pojawiały się podpowiedzi, lecz często były to wskazówki o niskiej precyzji. Problem pojawiał się najczęściej w systemach 64-bitowych Windows Vista i Windows 7. W tym artykule opiszę, w jaki sposób poradzić sobie z komunikatem o braku pliku MSVCR100.
Naprawa błędu MSVCR100
Podczas próby uruchomienia programu, który wymaga do poprawnego działania bibliotek Microsoft Visual C++ 2010 może wyskoczyć komunikat o braku pliku MSVCR100.dll – komunikat o treści: Nie można uruchomić programu, ponieważ na komputerze nie znaleziono MSVCR100.dll. Spróbuj ponownie zainstalować program, aby naprawić ten problem.
Powyższy zrzut ekranu pochodzi z 32-bitowej wersji programu Au3Record.exe – modułu AutoIt do nagrywania makr w Windows. Aplikacja została uruchomiona w 64-bitowym systemie, w efekcie czego pojawił się błąd MSVCR100.dll.
Na liście zainstalowanych aplikacji można często zauważyć biblioteki Microsoft Visual C++ 2010 dla platformy x64, jednakże w tej szczególnej sytuacji, gdy chcemy odpalić 32-bitową aplikację Visual C++ w 64-bitowym Windows należy dodatkowo zainstalować odpowiednie biblioteki przeznaczone dla architektury x86. Poniżej zamieszczam linki, z których można pobrać wspomniane biblioteki.
- Pobierz Microsoft Visual C++ 2010 SP1 Redistributable Package (x86)
- Pobierz Microsoft Visual C++ 2010 SP1 Redistributable Package (x64)
W opisywanym przypadku wystarczy instalacja bibliotek x86. Natomiast jeśli problem wystąpi przy 64-bitowej aplikacji pobieramy paczkę z drugiego odsyłacza. Programów korzystających z bibliotek Visual C++ 2010 jest na tyle dużo, iż prędzej czy później natkniemy się na sytuację wymuszającą zainstalowanie jednej z wersji. Aby zaoszczędzić sobie problemów w przyszłości warto mieć obydwa warianty zainstalowane.