Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Uwaga
Jesteś tutaj, ponieważ szukasz pobrania jednego z plików środowiska uruchomieniowego Visual C++? Przejdź do najnowszej obsługiwanej strony pobierania pakietu redystrybucyjnego Visual C++ .
Pliki redystrybucyjne i licencjonowanie
Dystrybucja pakietu redystrybucyjnego środowiska uruchomieniowego Visual C++, modułów scalania i poszczególnych plików binarnych jest ograniczona do licencjonowanych użytkowników Visual Studio i podlega Postanowienia licencyjne dotyczące oprogramowania firmy Microsoft.
Podczas wdrażania aplikacji należy również wdrożyć pliki, które są wymagane do jej obsługi. Jeśli Microsoft udostępnia którykolwiek z tych plików, sprawdź, czy zezwolisz na ich ponowne rozpowszechnianie. Link do postanowień licencyjnych Visual Studio można znaleźć w środowisku IDE. W oknie dialogowym Informacje o Microsoft Visual Studio wybierz link License Terms. Możesz również pobrać odpowiednie Postanowienia licencyjne dotyczące oprogramowania firmy Microsoft i licencje z katalogu Visual Studio License Directory.
Aby wyświetlić "listę REDIST", do której odwołuje się w sekcji "Distributable Code" w Visual Studio 2022, zgodnie z Warunkami Licencjonowania Oprogramowania Microsoft, zobacz Distributable code files for Microsoft Visual Studio 2022.
Aby wyświetlić "listę REDIST", do której odwołuje się sekcja "Distributable Code" w Visual Studio 2019 Postanowienia licencyjne dotyczące oprogramowania firmy Microsoft, zobacz Distributable code files for Microsoft Visual Studio 2019.
Aby wyświetlić listę "REDIST", o której mowa w sekcji "Kod dystrybucyjny" warunków licencji Microsoft Software Visual Studio 2017, zobacz pliki kodu dystrybucyjnego dla Microsoft Visual Studio 2017.
Aby wyświetlić "listę redystrybucyjną", do której odnosi się sekcja "Kod redystrybucyjny" w Warunkach Licencji Oprogramowania Microsoft dla Visual Studio 2015, zobacz Dystrybucyjne pliki kodu dla Microsoft Visual Studio 2015.
Aby uzyskać więcej informacji na temat plików redystrybucyjnych, zobacz Określanie, które biblioteki linków dynamicznych (DLL) mają być dystrybuowane i przykłady wdrażania.
Lokalizowanie plików redystrybucyjnych
Aby wdrożyć pliki redystrybucyjne, można użyć pakietów redystrybucyjnych zainstalowanych przez Visual Studio. W wersjach Visual Studio od 2017 r. te pliki mają nazwę vc_redist.arm64.exe, vc_redist.x64.exe i vc_redist.x86.exe. W Visual Studio 2015, 2017 i 2019 r. są one również dostępne pod nazwami vcredist_x86.exe, vcredist_x64.exe i (tylko 2015) vcredist_arm.exe.
Najprostszym sposobem zlokalizowania plików redystrybucyjnych jest użycie zmiennych środowiskowych ustawionych w wierszu polecenia dewelopera. W Visual Studio 2022 r. pliki redystrybucyjne znajdują się w folderze %VCINSTALLDIR%Redist\MSVC\v143. W najnowszej wersji Visual Studio 2019 można znaleźć pliki redystrybucyjne w folderze %VCINSTALLDIR%Redist\MSVC\v142. W Visual Studio 2017 i Visual Studio 2019 pliki znajdują się również w %VCToolsRedistDir%. W Visual Studio 2015 r. te pliki można znaleźć w %VCINSTALLDIR%redist\<locale>, gdzie <locale> jest ustawieniami regionalnymi pakietów redystrybucyjnych.
W Visual Studio 2022 i 2019 r. pliki modułów scalania są częścią opcjonalnego składnika instalowanego o nazwie Visual C++ <version> Moduły scalania redystrybucyjnego w Instalatorze Visual Studio. Moduły scalania są instalowane domyślnie w ramach instalacji języka C++ w Visual Studio 2017 i Visual Studio 2015. Po zainstalowaniu ich w Visual Studio 2022 r. moduły scalania redystrybucyjnego można znaleźć w %VCINSTALLDIR%Redist\MSVC\v143\MergeModules.
W najnowszej wersji programu Visual Studio 2019 moduły scalania redystrybucyjnego znajdują się w %VCINSTALLDIR%Redist\MSVC\v142\MergeModules. W Visual Studio 2019 i Visual Studio 2017 r. znajdują się one również w %VCToolsRedistDir%MergeModules. W Visual Studio 2015 r. znajdują się one w Program Files [(x86)]\Common Files\Merge Modules.
Instalowanie pakietów redystrybucyjnych
Pakiety redystrybucyjne Visual C++ instalują i rejestrują wszystkie biblioteki Visual C++. Jeśli go używasz, uruchom go jako wymaganie wstępne w systemie docelowym przed zainstalowaniem aplikacji. Zaleca się używanie tych pakietów dla wdrożeń, ponieważ umożliwiają one automatyczne aktualizowanie bibliotek Visual C++. Aby zapoznać się z przykładem użycia tych pakietów, zobacz Przewodnik: wdrażanie aplikacji Visual C++ przy użyciu pakietu redystrybucyjnego Visual C++.
Każdy pakiet redystrybucyjny programu Visual C++ sprawdza istnienie nowszej wersji na komputerze. Jeśli zostanie znaleziona najnowsza wersja, pakiet nie zostanie zainstalowany. W Visual Studio 2015 lub nowszych pakiety redystrybucyjne wyświetlają komunikat o błędzie informujący, że instalacja nie powiodła się. Jeśli pakiet używa flagi /quiet do uruchomienia, nie zostanie wyświetlony komunikat o błędzie. W obu przypadkach instalator Microsoft rejestruje błąd, a wynik błędu jest zwracany do wywołującego.
W Visual Studio 2015 i nowszych można uniknąć tego błędu, sprawdzając rejestr, aby sprawdzić, czy zainstalowano nowszą wersję. Bieżący zainstalowany numer wersji jest przechowywany w kluczu HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0\VC\Runtimes\{x86|x64|arm64}.
Numer wersji to 14.0 dla Visual Studio 2015, 2017, 2019, i 2022, ponieważ najnowszy pakiet redystrybucyjny jest binarnie zgodny z poprzednimi wersjami aż do roku 2015. Kluczem jest arm64, x86lub x64 w zależności od zainstalowanych vcredist wersji platformy. (Należy sprawdzić podklucz Wow6432Node tylko wtedy, gdy używasz regedit do wyświetlania wersji zainstalowanego pakietu x86 na platformie x64).
Numer wersji jest przechowywany w REG_SZ wartości ciągu Version oraz w zestawie wartości Major, Minor, Bld i RbldREG_DWORD. Aby uniknąć błędu podczas instalacji, należy pominąć instalację pakietu redystrybucyjnego, jeśli obecnie zainstalowana wersja jest nowsza.
Opcje wiersza polecenia dla pakietów redystrybucyjnych
Pakiet redystrybucyjny programu Visual C++ obsługuje kilka opcji wiersza polecenia. Opcje /?, /hlub /help wyświetlają okno dialogowe z listą dostępnych opcji. Można określić /install, aby zainstalować, /repair, aby naprawić lub /uninstall, aby odinstalować pakiet redystrybucyjny. Opcja /layout kopiuje kompletną zawartość pakietu redystrybucyjnego w aktualnym katalogu.
Domyślnie pakiet redystrybucyjny instaluje swoją zawartość i monituje użytkownika o podanie informacji oraz o to, czy powinno nastąpić ponowne uruchomienie po instalacji. To zachowanie można zmodyfikować przy użyciu następujących opcji:
-
/passive: pokazuje pasek postępu podczas instalacji pakietu redystrybucyjnego, ale w przeciwnym razie nie wymaga interakcji z użytkownikiem. -
/quiet: nie wyświetla interfejsu użytkownika ani nie wymaga interakcji z użytkownikiem. Użyj/quietdo w pełni nienadzorowanych instalacji. -
/norestart: pomija wszelkie próby ponownego uruchomienia. Domyślnie plik dziennika jest tworzony w pliku%TEMP%. -
/log filename.txtaby zalogować się do określonego pliku.
Jeśli nie korzystasz z wiersza polecenia z podwyższonym poziomem uprawnień, możesz odpowiedzieć na monit Kontrola konta użytkownika, aby zezwolić instalatorowi na uruchomienie z uprawnieniami administracyjnymi.
To przykładowe polecenie instaluje pakiet redystrybucyjny x64. Pokazuje postęp instalacji, ale nie wymaga interakcji użytkownika poza ponownym uruchomieniem:
vc_redist.x64.exe /install /passive /norestart
Instalowanie modułów scalania redystrybucyjnego
Ważne
Moduły scalania (.msm pliki) dla plików pakietu redystrybucyjnego programu Visual C++ są przestarzałe. Nie zalecamy używania ich do wdrażania aplikacji. Zamiast tego zalecamy centralne wdrożenie pakietu redystrybucyjnego programu Visual C++. Centralne wdrażanie za pomocą pakietu redystrybucyjnego umożliwia firmie Microsoft niezależne utrzymywanie plików bibliotek środowiska uruchomieniowego. Odinstalowanie aplikacji nie może mieć wpływu na inne aplikacje, które również korzystają z centralnego wdrożenia.
Jeśli używasz pakietu redystrybucyjnego do centralnego wdrożenia, nie ponosisz odpowiedzialności za śledzenie i konserwowanie bibliotek środowiska uruchomieniowego. W przeciwnym razie aktualizacja plików bibliotek uruchomieniowych wymaga zaktualizowania i ponownego wdrożenia instalatora .msi. Aplikacja może być podatna na błędy lub problemy z zabezpieczeniami, dopóki nie zrobisz tego.
Moduły scalania redystrybucyjnego muszą być uwzględnione w pakiecie instalatora Windows (lub podobnym pakiecie instalacyjnym), którego używasz do wdrażania aplikacji. Aby uzyskać więcej informacji, zobacz Redystrybucja przy użyciu modułów scalania. Aby zapoznać się z przykładem, zobacz Przewodnik: wdrażanie aplikacji Visual C++ przy użyciu projektu instalacyjnego.
Instalowanie pojedynczych plików redystrybucyjnych
Istnieje również możliwość bezpośredniego zainstalowania bibliotek DLL pakietu redystrybucyjnego w lokalnym folderze aplikacji. Folder lokalny aplikacji to folder zawierający plik aplikacji wykonywalnych. Ze względów obsługi nie zalecamy używania tej lokalizacji instalacji.
Potencjalne błędy środowiska uruchomieniowego
Jeśli system Windows nie może odnaleźć jednej z bibliotek DLL pakietu redystrybucyjnego wymaganych przez twoją aplikację, może zostać wyświetlony komunikat podobny do następującego: "Nie można uruchomić tej aplikacji, ponieważ nie znaleziono library.dll." Ponowne zainstalowanie aplikacji może rozwiązać ten problem".
Aby rozwiązać ten rodzaj błędu, upewnij się, że instalator aplikacji kompiluje poprawnie. Sprawdź, czy biblioteki redystrybucyjne są prawidłowo wdrażane w systemie docelowym. Aby uzyskać więcej informacji, zobacz Omówienie zależności aplikacji Visual C++.
Treści powiązane
-
Redystrybucja przy użyciu modułów scalania opisuje sposób używania modułów scalania redystrybucyjnego Visual C++ w celu zainstalowania bibliotek środowiska uruchomieniowego Visual C++ jako udostępnionych bibliotek DLL w folderze
%windir%\system32\. - Redystrybucja kontrolek ActiveX języka Visual C++ opisuje sposób redystrybucji aplikacji korzystającej z kontrolek ActiveX.
- Redistribucja biblioteki Microsoft Foundation Class (MFC) opisuje sposób redystrybucji aplikacji korzystającej z MFC.
- Redystrybucja aplikacji Active Template Library (ATL) opisuje sposób redystrybucji aplikacji korzystającej z atl. W Visual Studio 2012 i nowszych nie jest wymagana żadna biblioteka ATL.
- Przykłady wdrażania zawierają linki do przykładów, które pokazują, jak wdrażać aplikacje Visual C++.
- Wdrażanie aplikacji na komputery stacjonarne wprowadza pojęcia i technologie wdrażania języka Visual C++.
- Linki do najnowszych obsługiwanych pakietów redystrybucyjnych Visual C++, prowadzące do najnowszych obsługiwanych wersji plików redystrybucyjnych Visual C++.