Co to jest redystrybucja Visual C ++? Jak zainstalować i rozwiązać problem w systemie Windows 10
Instalowanie aplikacji na Windows 10 jest zwykle prostym procesem, dzięki bogatemu zestawowi aplikacji i kompatybilności w ciągu ostatnich 30 lat. W przeważającej części po prostu działają. Na przykład omówiliśmy już sposób instalowania klasycznych aplikacji komputerowych i uniwersalnych, takich jak te dostępne w sklepie Windows.
Ale historia aplikacji dla systemu Windows 10 wciąż przechodzi znaczącą zmianę, która początkowo rozpoczęła się w systemie Windows 8. Uniwersalne aplikacje są przyszłością systemu Windows 10, ale klasyczne aplikacje będą z nami przez jakiś czas. A te klasyczne aplikacje czasami mają klasyczne problemy. Na przykład instalowanie aplikacji na komputery może być problematyczne ze względu na wymagania dotyczące komponentów takich jak Visual Redirect. W tym artykule dowiedzieliśmy się, co to jest i jak go zainstalować, więc Twoja aplikacja będzie działała w systemie Windows 10.
Jak rozwiązywać problemy Instalowanie redystrybucji Visual C ++
Redystrybucja Visual C ++ jest plikiem DLL (Dynamic Link Library) wymaganym przez programy lub gry zbudowane przy użyciu środowiska programistycznego Microsoft Visual Studio. Gdy program wymaga uruchomienia biblioteki DLL lub innego pliku pomocniczego, jest to nazywane zależnością. MSVCR.DLL oznacza:
- MS - Microsoft
- V - Visual
- C - C ++
- R - Redystrybucyjny.
Przeglądanie aplikacji i funkcji Ustawienia lub Programy i funkcje Panel sterowania może wyświetlać wiele wersji redystrybucji. Zainstalowana konkretna aplikacja może wykorzystywać jedną z nich, więc usunięcie dowolnej wersji może spowodować awarię aplikacji. Niektóre aplikacje mogą nawet wymagać zaktualizowanych wersji redystrybucji Visual C ++, takich jak 2010 SP1 lub 2012 Update 4.
Biblioteka DLL pomaga twórcom aplikacji efektywnie wykorzystywać wspólne komponenty, dzięki którym program działa. Zamiast odkrywać nowe koło i nadpisywać kod za każdym razem, programiści mogą ponownie używać bibliotek w pliku MSVCR.dll. To w zamian może zmniejszyć rozmiar programu i zapewnić lepszą wydajność i wykorzystanie pamięci. Niektóre aplikacje są napisane przy użyciu konkretnych wersji Redystrybucyjnego Visual C ++. Jeśli twój komputer nie ma zainstalowanego pełnego programu do programowania Visual C ++ (który prawdopodobnie nie będzie, chyba że jesteś programistą), program będzie dostarczany z tak zwanym komponentem wykonawczym, aby ułatwić ten konkretny program. Komponenty Runtime to tylko podstawowe elementy kodu, które sprawiają, że oprogramowanie działa.
Istnieją wersje redystrybucyjne Visual C ++, które powracają do wersji 2005. Typowym błędem, jaki użytkownicy mogą zauważyć podczas próby wykonania lub instalacji aplikacji jest:
Programu nie można uruchomić, ponieważ na komputerze nie ma pliku MSVCR110.dll. Spróbuj ponownie zainstalować program, aby rozwiązać ten problem.
Błąd wskazuje, że konkretna wersja składnika redystrybucyjnego Visual C ++ wymaganego przez program, który próbujesz zainstalować, jest uszkodzona lub jej brakuje. W tym przypadku MSVCR1 10 reprezentuje Redystrybucję Visual C ++ 2010 SP1. Inne wersje obejmują:
- MSVCR71.dll, MSVCR08.dll, MSVCR09.dll (2008 - 2010)
- MSVCR120.dll (2012)
- MSVCR130.dll (2013)
- MSVCR140.dll (2015)
Większość programów zostanie fabrycznie zainstalowana wraz z kopią Redystrybucji Visual C ++ podczas instalacji. Możesz także przeglądać pliki instalacyjne aplikacji - zwykle folder o nazwie "strona trzecia" lub coś podobnego - gdzie możesz znaleźć kopie plików instalacyjnych dla Redystrybucyjnego Visual C ++.
Jeśli nie, możesz pobrać wersję wymaganą przez aplikację. Program wyświetli wymaganą wersję pliku, jeśli pojawi się błąd podczas lub podczas uruchamiania aplikacji. Użytkownicy powinni także pamiętać, że niektóre programy mogą wymagać architektury 32- lub 64-bitowej.
Poniżej znajdują się linki do pobrania odpowiedniej redystrybucji dla wersji, którą próbujesz zainstalować:
- Redystrybucja Microsoft Visual C ++ 2005 SP1 (x86)
- Redystrybucja Microsoft Visual C ++ 2005 SP1 (x64)
- Redystrybucja Microsoft Visual C ++ 2008 SP1 (x86)
- Redystrybucja Microsoft Visual C ++ 2008 z dodatkiem SP1 (x64)
- Redystrybucja Microsoft Visual C ++ 2010 SP1 (x86)
- Redystrybucja Microsoft Visual C ++ 2010 SP1 (x64)
- Aktualizacja redystrybucyjna Microsoft Visual C ++ 2012 4 (x86 i x64)
- Redystrybucja Microsoft Visual C ++ 2013 (x86 i x64)
- Redystrybucja Microsoft Visual C ++ 2015 Update 3 (x86 i x64)
- Redystrybucja Microsoft Visual C ++ dla Visual Studio 2017
Dalsze rozwiązywanie problemów MSVCR
Czasami możesz potrzebować odinstalować istniejącą wersję Redystrybucyjnego Visual C ++, aby rozwiązać problemy, które mają na nią wpływ. Jeśli zainstalowanie poprawnego programu redystrybucyjnego Visual C ++ nie rozwiąże problemów z instalacją lub naprawą programu, prawdopodobnie oznacza to, że jeden z plików DLL może być uszkodzony. Ponowna rejestracja plików DLL może być w stanie rozwiązać problem.
Naciśnij klawisz Windows + X, a następnie Command Prompt (Admin) lub Windows PowerShell (Admin). W wierszu polecenia lub oknie PowerShell wpisz polecenia poniżej, a następnie naciśnij klawisz Enter po każdym z nich. Zamknij wiersz polecenia, a następnie uruchom ponownie komputer, aby sprawdzić, czy problem został rozwiązany.
regsvr32 ntdll.dll / s
regsvr32 msdxm.ocx / s
regsvr32 dxmasf.dll / s
regsvr32 wmp.dll / s
regsvr32 wmpdxm.dll / s
Napotkanie problemów związanych z redystrybucją Visual C ++ jest rzadkim zjawiskiem, ale jest także oznaką starszych problemów wciąż dołączonych do systemu Windows. Model aplikacji Universal minimalizuje zapotrzebowanie na takie komponenty, ponieważ używane jest nowe wdrożenie w pakietach. W przypadku dużych aplikacji, takich jak AutoCAD, QuickBooks, Adobe Creative Suite i iTunes, komponent ten będzie zawsze częścią podstawowej architektury Twoich aplikacji. Mamy nadzieję, że ten artykuł pomoże Ci pokonać wszelkie przeszkody, jeśli je napotkasz.
Czy musieli Państwo naprawić problemy z pakietami redystrybucyjnymi Visual C ++ dla Visual Studio? Powiedz nam o tym w komentarzach.