Udostępnij przez


Przewodnik: wdrażanie aplikacji Visual C++ przy użyciu pakietu redystrybucyjnego Visual C++

W tym artykule krok po kroku opisano jeden ze sposobów wdrażania pakietu redystrybucyjnego Microsoft 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ę.

Aby uruchamiać aplikacje korzystające z bibliotek środowiska uruchomieniowego visual C++, maszyna docelowa musi mieć zainstalowany zgodny pakiet redystrybucyjny Microsoft Visual C++.

Wymagania wstępne

  • Komputer z zainstalowanym programem Visual Studio

  • Drugi komputer, który nie ma bibliotek Visual C++

Tworzenie aplikacji i pliku instalacyjnego

  1. Jeśli potrzebujesz przykładowej aplikacji do wdrożenia, możesz utworzyć i skompilować 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.

  2. Utwórz plik i nadaj mu setup.batnazwę . Na razie możesz zapisać go w lokalizacji tymczasowej.

    Dodaj następujące polecenia do pliku. Jeśli aplikacja ma inną nazwę, zmień MyMFCApp nazwę na nazwę aplikacji. Jeśli aplikacja jest przeznaczona dla wersji 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 samorozpakowujący się plik instalacyjny

  1. Otwórz wiersz polecenia lub otwórz okno Uruchom z menu Start, a następnie wprowadź polecenie iexpress.exe.

  2. Wybierz pozycję Utwórz nowy plik dyrektywy samodzielnej wyodrębniania, a następnie wybierz przycisk Dalej .

  3. Wybierz pozycję Wyodrębnij pliki i uruchom polecenie instalacji, a następnie wybierz przycisk Dalej.

  4. W polu tekstowym wprowadź nazwę aplikacji, a następnie wybierz pozycję Dalej.

  5. Na stronie Monit o potwierdzenie wybierz pozycję Brak monitu, a następnie wybierz przycisk Dalej.

  6. Na stronie Umowa licencyjna wybierz pozycję Nie wyświetlaj licencji, a następnie wybierz pozycję Dalej.

  7. Na stronie Spakowane pliki dodaj następujące pliki, a następnie wybierz przycisk Dalej.

    • Plik .exe przykładowej aplikacji (na przykład MyMFCApp.exe). Można to znaleźć w folderze, w którym zapisano rozwiązanie.

    • setup.bat Plik utworzony w poprzedniej sekcji.

    • 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 2017 lub nowszym ten plik ma nazwę vc_redist.x86.exe, vc_redist.x64.exelub vc_redist.arm64.exe znajduje się w folderze %VCToolsRedistDir%. W programie Visual Studio 2015 ten plik nosi nazwę vcredist_x86.exe, vcredist_x64.exelub vcredist_arm.exe i znajduje się w folderze %VCINSTALLDIR%redist\1033\.

  8. 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"

  9. Na stronie Pokaż okno wybierz pozycję Domyślne, a następnie wybierz pozycję Dalej.

  10. Na stronie Zakończono wiadomość wybierz pozycję Brak wiadomości. Wybierz Dalej.

  11. 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ład MyMFCAppSetup.exe.

  12. Na stronie Konfigurowanie ponownego uruchamiania wybierz pozycję Nie uruchamiaj ponownie. Wybierz Dalej.

  13. Na stronie Zapisz dyrektywę samodzielnego wyodrębniania wybierz pozycję Zapisz plik dyrektywy samodzielnej wyodrębniania (SED). Wybierz Dalej.

  14. Na stronie Tworzenie pakietu wybierz pozycję Dalej. Wybierz pozycję Zakończ.

Przetestuj plik instalacyjny samorozpakowujący się na drugim komputerze

  1. Na innym komputerze, który nie ma bibliotek Visual C++, 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 .

  2. Uruchom aplikację.

    Plik instalacyjny samodzielnie wyodrębnia aplikację, która znajduje się w folderze określonym w pliku setup.bat. Aplikacja powinna uruchomić się pomyślnie, ponieważ instalator pakietu redystrybucyjnego Microsoft Visual C++ jest zawarty w samorozpakowującym się pliku instalacyjnym.

    Ważne

    Aby określić, która wersja środowiska uruchomieniowego jest zainstalowana, instalator sprawdza klucz \HKLM\SOFTWARE\Microsoft\VisualStudio\<version>\VC\Runtimes\<platform>\Versionrejestru . (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.

Zobacz też