Udostępnij za pośrednictwem


Redystrybuuj pliki Visual C++

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 pojedynczych plików binarnych jest ograniczona do licencjonowanych użytkowników Visual Studio i podlega postanowieniom licencyjnym oprogramowania firmy Microsoft.

Podczas wdrażania aplikacji należy również wdrożyć pliki, które są wymagane do jej obsługi. Jeśli firma 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 firmie Microsoft Visual Studio wybierz link License Terms. Możesz również pobrać odpowiednie postanowienia licencyjne i licencje firmy Microsoft z katalogu Visual Studio License Directory.

Aby wyświetlić "listę REDIST", do której odnosi się sekcja "Kod dystrybucyjny" w Warunki licencyjne oprogramowania Microsoft dla Visual Studio 2022, zobacz Distributable code files for Microsoft Visual Studio 2022.

Aby wyświetlić "listę REDIST", wspomnianą w sekcji "Kod rozprowadzalny" w Microsoft Software License Terms dla Visual Studio 2019, zobacz pod adresem Distributable code files for Microsoft Visual Studio 2019.

Aby wyświetlić „REDIST list”, o której mowa w sekcji „Kod dystrybuowalny” warunków licencji oprogramowania Microsoft Visual Studio 2017, zobacz Distributable code files for Microsoft Visual Studio 2017.

Aby wyświetlić "listę REDIST", o którą odwołuje się sekcja "Kod dystrybucyjny" zamieszczona w postanowieniach licencyjnych Microsoft Software License Terms dla Visual Studio 2015, zobacz Pliki kodu dystrybucyjnego 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, redystrybucyjne moduły scalania 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 do uruchomienia, nie zostanie wyświetlony komunikat o błędzie. W obu przypadkach instalator firmy 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 .

Numer wersji to 14.0 dla Visual Studio 2015, 2017, 2019 i 2022, ponieważ najnowszy pakiet redystrybucyjny jest zgodny binarnie z poprzednimi wersjami do wersji z 2015 roku. Kluczem jest , lub w zależności od zainstalowanych wersji platformy. (Należy sprawdzić podklucz tylko wtedy, gdy używasz regedit do wyświetlania wersji zainstalowanego pakietu x86 na platformie x64).

Numer wersji jest przechowywany w wartości ciągu oraz w zestawie wartości , , , i . 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 , lub wyświetlają okno dialogowe z listą dostępnych opcji. Można określić, aby zainstalować, naprawić lub odinstalować pakiet redystrybucyjny. Opcja kopiuje pełną zawartość pakietu redystrybucyjnego w bieżącym 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. Możesz określić opcję, która wyświetla postęp, ale w przeciwnym razie nie wymaga interakcji z użytkownikiem. Można również określić opcję, która nie wyświetla interfejsu użytkownika ani nie wymaga interakcji z użytkownikiem. Opcja pomija wszelkie próby ponownego uruchomienia. Domyślnie plik dziennika jest tworzony w pliku . Możesz użyć narzędzia do logowania do określonego pliku.

To przykładowe polecenie instaluje pakiet redystrybucyjny x64. Pokazuje postęp instalacji, ale nie wymaga interakcji z użytkownikiem ani ponownego uruchomienia:

vc_redist.x64.exe /install /passive /norestart

Instalowanie modułów scalania redystrybucyjnego

Ważne

Moduły scalania dla plików redystrybucyjnych 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 wdrożenie pakietu redystrybucyjnego umożliwia firmie Microsoft niezależne obsługę 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 środowiska uruchomieniowego wymaga zaktualizowania i ponownego wdrożenia instalatora. 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 folderze lokalnym 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 Windows nie może odnaleźć jednej z bibliotek DLL pakietu redystrybucyjnego wymaganej przez 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++.

  • 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 .
  • Redystrybucja kontrolek ActiveX języka Visual C++ opisuje sposób redystrybucji aplikacji korzystającej z kontrolek ActiveX.
  • Redystrybucja biblioteki klasy Microsoft Foundation (MFC) opisuje sposób redystrybucji aplikacji korzystającej z MFC.
  • Redystrybucja aplikacji Active Template Library (ATL) opisuje, jak redystrybuować aplikację korzystającą 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 desktopowych wprowadza pojęcia i technologie wdrażania Visual C++.
  • Najnowsze obsługiwane linki do pobrania pakietu redystrybucyjnego Visual C++ prowadzą do najnowszych wersji tego pakietu.