Redystrybuowanie plików programu Visual C++

Uwaga

Jesteś tutaj, ponieważ szukasz pobrania jednego z plików środowiska uruchomieniowego Visual C++? Przejdź do strony najnowszej obsługiwanej pakiet redystrybucyjny programu Visual C++ pobierania.

Pliki i licencjonowanie pakietu redystrybucyjnego

Podczas wdrażania aplikacji należy również wdrożyć pliki, które są wymagane do jej obsługi. Jeśli którykolwiek z tych plików jest dostarczany przez firmę Microsoft, sprawdź, czy zezwolisz na ich redystrybucję. Link do postanowień licencyjnych programu Visual Studio znajdziesz w środowisku IDE. Użyj linku Postanowienia licencyjne w oknie dialogowym Informacje o programie Microsoft Visual Studio. Możesz też pobrać odpowiednie umowy EULA i licencje z katalogu licencji programu Visual Studio.

Aby wyświetlić "listę redystrybucyjną", o którą odwołuje się "Kod dystrybucyjny" postanowień licencyjnych dotyczących oprogramowania Microsoft Visual Studio 2022, zobacz Pliki kodu dystrybucyjnego dla programu Microsoft Visual Studio 2022

Aby wyświetlić "listę redystrybucyjną", do którego odwołuje się "Kod dystrybucyjny" postanowień licencyjnych dotyczących oprogramowania Programu Visual Studio 2019, zobacz Pliki kodu dystrybucyjnego dla programu Microsoft Visual Studio 2019

Aby wyświetlić "listę redystrybucyjną", o którą odwołuje się "Kod dystrybucyjny" postanowień licencyjnych dotyczących oprogramowania Programu Visual Studio 2017, zobacz Pliki kodu dystrybucyjnego dla programu Microsoft Visual Studio 2017.

Aby wyświetlić "listę redystrybucyjną", o którą odwołuje się "Kod dystrybucyjny" postanowień licencyjnych dotyczących oprogramowania Programu Visual Studio 2015, zobacz Pliki kodu dystrybucyjnego dla programu Microsoft Visual Studio 2015.

Aby uzyskać więcej informacji na temat plików redystrybucyjnych, zobacz Określanie bibliotek DLL do ponownej dystrybucji i przykładów wdrażania.

Lokalizowanie plików redystrybucyjnych

Aby wdrożyć pliki redystrybucyjne, można użyć pakietów redystrybucyjnych zainstalowanych przez program Visual Studio. W wersjach programu Visual Studio od 2017 r. te pliki mają nazwy vc_redist.arm64.exe, vc_redist.x64.exei vc_redist.x86.exe. W programach Visual Studio 2015, 2017 i 2019 są one również dostępne pod nazwami vcredist_x86.exe, vcredist_x64.exei (tylko 2015). vcredist_arm.exe

Najprostszym sposobem zlokalizowania plików redystrybucyjnych jest użycie zmiennych środowiskowych ustawionych w wierszu polecenia dewelopera. W programie Visual Studio 2022 pliki redystrybucyjne znajdują się w folderze %VCINSTALLDIR%Redist\MSVC\v143 . W najnowszej wersji programu Visual Studio 2019 w folderze %VCINSTALLDIR%Redist\MSVC\v142 znajdziesz pliki redystrybucyjne. W programie Visual Studio 2017 i Visual Studio 2019 są one również dostępne w %VCToolsRedistDir%programie . W programie Visual Studio 2015 te pliki można znaleźć w %VCINSTALLDIR%redist\<locale>pliku , gdzie <locale> są ustawieniami regionalnymi pakietów redystrybucyjnych.

W programach Visual Studio 2022 i 2019 pliki modułów scalania są częścią opcjonalnego składnika instalowanego o nazwie C++><version Redistributable MSMs w Instalator programu Visual Studio. Moduły scalania są instalowane domyślnie w ramach instalacji języka C++ w programach Visual Studio 2017 i Visual Studio 2015. Po zainstalowaniu w programie Visual Studio 2022 moduły scalania redystrybucyjnego znajdują się w pliku %VCINSTALLDIR%Redist\MSVC\v143\MergeModules. W najnowszej wersji programu Visual Studio 2019 moduły scalania redystrybucyjnego znajdują się w programie %VCINSTALLDIR%Redist\MSVC\v142\MergeModules. W programie Visual Studio 2019 i Visual Studio 2017 znajdują się one również w programie %VCToolsRedistDir%MergeModules. W programie Visual Studio 2015 znajdują się one w pliku 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 korzystania z tych pakietów, zobacz Przewodnik: wdrażanie aplikacji Visual C++ przy użyciu pakietu pakiet redystrybucyjny programu Visual C++.

Każdy pakiet pakiet redystrybucyjny programu Visual C++ sprawdza istnienie nowszej wersji na maszynie. Jeśli zostanie znaleziona najnowsza wersja, pakiet nie zostanie zainstalowany. W programie Visual Studio 2015 lub nowszym pakiety redystrybucyjne wyświetlają komunikat o błędzie informujący, że instalacja nie powiodła się. Jeśli pakiet jest uruchamiany przy użyciu flagi /quiet , nie jest wyświetlany komunikat o błędzie. W obu przypadkach błąd jest rejestrowany przez instalatora firmy Microsoft, a wynik błędu jest zwracany do wywołującego. W programie Visual Studio 2015 lub nowszym 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 programu Visual Studio 2015, 2017, 2019 i 2022, ponieważ najnowszy pakiet redystrybucyjny jest binarny zgodny z poprzednimi wersjami z powrotem do 2015 roku. Kluczem jest arm64, x86lub x64 w zależności od zainstalowanych wersji vcredist dla platformy. (Aby wyświetlić wersję zainstalowanego pakietu x86 na platformie x64, należy sprawdzić pod podklucze Wow6432Node tylko wtedy, gdy używasz narzędzia Regedit). Numer wersji jest przechowywany w REG_SZ wartości ciągu, a także w zestawie Majorwartości , Minori BldRbldREG_DWORD .Version Aby uniknąć błędu podczas instalacji, należy pominąć instalację pakietu redystrybucyjnego, jeśli obecnie zainstalowana wersja jest najnowsza.

Opcje wiersza polecenia dla pakietów redystrybucyjnych

Pakiet redystrybucyjny programu Visual C++ obsługuje kilka opcji wiersza polecenia. Opcje /?, /hlub /help wyświetlają wyskakujące okno dialogowe z listą dostępnych opcji. Możesz określić /install , aby zainstalować, /repair naprawić lub /uninstall odinstalować pakiet redystrybucyjny. Opcja /layout kopiuje pełną zawartość pakietu redystrybucyjnego w bieżącym katalogu. Domyślnie pakiet redystrybucyjny instaluje jego zawartość i monituje użytkownika o podanie informacji i informację o ponownym uruchomieniu po instalacji. Możesz określić /passive opcję, która wyświetla postęp, ale w przeciwnym razie nie wymaga interakcji z użytkownikiem. Można również określić /quiet opcję, która nie wyświetla żadnego interfejsu użytkownika ani nie wymaga interakcji z użytkownikiem. Opcja /norestart pomija wszelkie próby ponownego uruchomienia. Domyślnie plik dziennika jest tworzony w pliku %TEMP%. Możesz użyć /log filename.txt polecenia , aby zalogować się 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 (.msmpliki) dla plików pakiet redystrybucyjny programu Visual C++ są przestarzałe. Nie zalecamy używania ich do wdrażania aplikacji. Zamiast tego zalecamy centralne wdrożenie pakietu pakiet redystrybucyjny 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 .msi 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 czasu wykonywania

Jeśli system Windows nie może znaleźć jednej z bibliotek DLL biblioteki redystrybucyjnej wymaganej przez aplikację, może wyświetlić komunikat podobny do następującego: "Nie można uruchomić tej aplikacji, ponieważ biblioteka.dll nie została znaleziona. Ponowne zainstalowanie aplikacji może rozwiązać ten problem".

Aby rozwiązać ten rodzaj błędu, upewnij się, że instalator aplikacji prawidłowo kompiluje. Sprawdź, czy biblioteki redystrybucyjne są prawidłowo wdrażane w systemie docelowym. Aby uzyskać więcej informacji, zobacz Understanding the Dependencies of a Visual C++ Application (Opis zależności aplikacji Visual C++).

Ponowne dystrybuowanie przy użyciu modułów scalania
W tym artykule opisano sposób używania modułów pakiet redystrybucyjny programu Visual C++ scalania w celu zainstalowania bibliotek środowiska uruchomieniowego Visual C++ jako udostępnionych bibliotek DLL w folderze%windir%\system32\.

Ponowne dystrybuowanie kontrolek ActiveX programu Visual C++
Opisuje sposób rozpowszechniania aplikacji korzystającej z formantów ActiveX.

Ponowne dystrybuowanie biblioteki MFC
Opisuje sposób rozpowszechniania aplikacji korzystającej z MFC.

Ponowne dystrybuowanie aplikacji ATL
Opisuje sposób redystrybucji aplikacji korzystającej z atl. W programie Visual Studio 2012 lub nowszym nie jest wymagana żadna biblioteka ATL.

Przykłady wdrożeń
Zawiera łącza do przykładów, które pokazują sposób wdrażania aplikacji Visual C++.

Wdrażanie aplikacji klasycznych
Wprowadza koncepcje i technologie wdrażania Visual C++.