Przewodnik: wdrażanie aplikacji Visual C++ przy użyciu pakietu pakiet redystrybucyjny programu Visual C++
Aby uruchamiać aplikacje korzystające z bibliotek środowiska uruchomieniowego visual C++, maszyna docelowa musi mieć zainstalowany zgodny pakiet Microsoft pakiet redystrybucyjny programu Visual C++. W tym artykule krok po kroku opisano jeden ze sposobów wdrażania pakietu Microsoft pakiet redystrybucyjny programu Visual C++ i aplikacji Visual C++. Aby wdrożyć aplikację, możesz użyć dowolnej technologii instalatora. W tym przewodniku użyto Kreatora IExpress do utworzenia samodzielnego instalatora wykonywalnego, który instaluje pakiet redystrybucyjny i aplikację.
Wymagania wstępne
Aby ukończyć ten przewodnik, musisz mieć następujące składniki:
Komputer z zainstalowanym programem Visual Studio.
Inny komputer, który nie ma bibliotek Visual C++.
Aby wdrożyć aplikację przy użyciu pakietu Microsoft pakiet redystrybucyjny programu Visual C++
Jeśli potrzebujesz przykładowej aplikacji do wdrożenia, utwórz i skompiluj aplikację MFC, wykonując kroki opisane w temacie Przewodnik: wdrażanie aplikacji Visual C++ przy użyciu projektu instalacyjnego. W tym przewodniku założono, że aplikacja ma nazwę
MyMFCApp
podobną do przykładu, ale możesz zmienić nazwę tak, aby odpowiadała aplikacji.Utwórz plik, nadaj mu
setup.bat
nazwę i dodaj do niego następujące polecenia. Jeśli aplikacja ma inną nazwę, zmieńMyMFCApp
nazwę na nazwę aplikacji. Jeśli aplikacja jest przeznaczona dla platformy x86, zmień wartość "Program Files" na "Program Files (x86)". Usuń dwukropki wiodące (::
), aby usunąć komentarz z wiersza, który instaluje pakiet redystrybucyjny dla architektury docelowej.@echo off REM Choose one of the following Redistributable files to install ::vc_redist.x86.exe REM remove leading :: to install Redistributable for x86 ::vc_redist.x64.exe REM remove leading :: to install Redistributable for x64 ::vc_redist.arm64.exe REM remove leading :: to install Redistributable for ARM64 mkdir "C:\Program Files\MyMFCApp" copy MyMFCApp.exe "C:\Program Files\MyMFCApp"
Opcje wiersza polecenia można zastosować do pliku wykonywalnego Redystrybucyjnego w pliku wsadowym. Aby uzyskać więcej informacji, zobacz Opcje wiersza polecenia dla pakietów redystrybucyjnych.
Utwórz plik instalacyjny samodzielnego wyodrębniania:
W wierszu polecenia lub w oknie Uruchom uruchom polecenie
iexpress.exe
.Wybierz pozycję Utwórz nowy plik dyrektywy samodzielnej wyodrębniania, a następnie wybierz przycisk Dalej .
Wybierz pozycję Wyodrębnij pliki i uruchom polecenie instalacji, a następnie wybierz przycisk Dalej.
W polu tekstowym wprowadź nazwę aplikacji, a następnie wybierz pozycję Dalej.
Na stronie Monit o potwierdzenie wybierz pozycję Brak monitu, a następnie wybierz przycisk Dalej.
Na stronie Umowa licencyjna wybierz pozycję Nie wyświetlaj licencji, a następnie wybierz pozycję Dalej.
Na stronie Spakowane pliki dodaj następujące pliki, a następnie wybierz przycisk Dalej.
Aplikacja (
.exe
plik).Redystrybucyjny dla architektury docelowej aplikacji. Zalecamy pobranie najnowszego obsługiwanego pliku redystrybucyjnego firmy Microsoft na potrzeby wdrożenia. Możesz również wdrożyć plik redystrybucyjny znajdujący się w instalacji programu Visual Studio. W programie Visual Studio 2015 ten plik nosi nazwę
vcredist_x86.exe
,vcredist_x64.exe
lubvcredist_arm.exe
i znajduje się w folderze%VCINSTALLDIR%redist\1033\
. W programie Visual Studio 2017 lub nowszym ten plik ma nazwęvc_redist.x86.exe
,vc_redist.x64.exe
lubvc_redist.arm64.exe
znajduje się w folderze%VCToolsRedistDir%
.setup.bat
Plik utworzony we wcześniejszym kroku.
Na stronie Instalowanie programu do uruchomienia w polu tekstowym Zainstaluj program wprowadź następujący wiersz polecenia, a następnie wybierz przycisk Dalej.
cmd.exe /c "setup.bat"
Na stronie Pokaż okno wybierz pozycję Domyślne, a następnie wybierz pozycję Dalej.
Na stronie Zakończono wiadomość wybierz pozycję Brak wiadomości. Wybierz Dalej.
Na stronie Nazwa pakietu i opcje wprowadź nazwę pliku instalacyjnego samodzielnego wyodrębniania, wybierz opcję Przechowuj pliki przy użyciu długiej nazwy pliku wewnątrz pakietu, a następnie wybierz przycisk Dalej. Koniec nazwy pliku musi być
Setup.exe
— na przykładMyMFCAppSetup.exe
.Na stronie Konfigurowanie ponownego uruchamiania wybierz pozycję Nie uruchamiaj ponownie. Wybierz Dalej.
Na stronie Zapisz dyrektywę samodzielnego wyodrębniania wybierz pozycję Zapisz plik dyrektywy samodzielnej wyodrębniania (SED). Wybierz Dalej.
Na stronie Tworzenie pakietu wybierz pozycję Dalej. Wybierz pozycję Zakończ.
Przetestuj plik instalacyjny samodzielnego wyodrębniania na innym komputerze, który nie ma bibliotek Visual C++:
Na innym komputerze pobierz kopię pliku instalacyjnego. Następnie uruchom instalatora i wykonaj kroki, które zapewnia. W zależności od wybranych opcji instalacja może wymagać zaakceptowania żądania podniesienia uprawnień kontroli konta użytkownika lub uruchomienia instalatora przy użyciu polecenia Uruchom jako administrator .
Uruchom aplikację.
Plik instalacyjny samodzielnie wyodrębnia aplikację, która znajduje się w folderze określonym w pliku
setup.bat
. Aplikacja powinna zostać uruchomiona pomyślnie, ponieważ instalator pakietu Microsoft pakiet redystrybucyjny programu Visual C++ jest zawarty w pliku instalacyjnym samodzielnego wyodrębniania.Ważne
Aby określić, która wersja środowiska uruchomieniowego jest zainstalowana, instalator sprawdza klucz
\HKLM\SOFTWARE\Microsoft\VisualStudio\<version>\VC\Runtimes\<platform>\Version
rejestru . (Wartość<version>
używana dla programu Visual Studio 2015, 2017, 2019 i 2022 to 14.0). Jeśli aktualnie zainstalowana wersja jest nowsza niż wersja, którą instalator próbuje zainstalować, instalator zwraca powodzenie bez instalowania starszej wersji i pozostawia dodatkowy wpis na stronie zainstalowanych programów w Panel sterowania.