Udostępnij za pośrednictwem


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++

  1. 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.

  2. Utwórz plik, nadaj mu setup.batnazwę 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.

  3. Utwórz plik instalacyjny samodzielnego wyodrębniania:

    1. W wierszu polecenia lub w oknie Uruchom uruchom 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.

      • 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.exelub vcredist_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.exelub vc_redist.arm64.exe znajduje się w folderze %VCToolsRedistDir%.

      • setup.bat Plik utworzony we wcześniejszym kroku.

    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.

  4. Przetestuj plik instalacyjny samodzielnego wyodrębniania na innym komputerze, który nie ma bibliotek Visual C++:

    1. 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 .

    2. 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>\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ż

Przykłady wdrożeń