Пошаговое руководство. Развертывание приложения Visual C++ с помощью пакета Распространяемый компонент Visual C++

Для запуска приложений, использующих библиотеки среды выполнения Visual C++, целевой компьютер должен иметь совместимый пакет Microsoft Распространяемый компонент Visual C++. В этой пошаговой статье описывается один из способов развертывания пакета Microsoft Распространяемый компонент Visual C++ и приложения Visual C++. Вы можете использовать любую технологию установщика для развертывания приложения. В этом пошаговом руководстве мастер IExpress используется для создания самостоятельного исполняемого установщика, который устанавливает распространяемый и приложение.

Необходимые компоненты

Для выполнения данного пошагового руководства необходимо следующее.

  • Компьютер, где установлена среда Visual Studio.

  • Другой компьютер, где не установлены библиотеки Visual C++.

Использование пакета Microsoft Распространяемый компонент Visual C++ для развертывания приложения

  1. Если вам нужен пример приложения для развертывания, создания и сборки приложения MFC, выполнив действия, описанные в пошаговом руководстве. Развертывание приложения Visual C++ с помощью проекта установки. В этом пошаговом руководстве предполагается, что приложение называется MyMFCApp примером, но вы можете изменить имя, соответствующее приложению.

  2. Создайте файл, назовите его setup.batи добавьте в него следующие команды. Если ваше приложение имеет другое имя, измените MyMFCApp имя приложения. Если приложение предназначено для x86, измените "Program Files" на "Program Files (x86)". Удалите ведущие двоеточия (::), чтобы раскомментировать строку, которая устанавливает распространяемый компонент для целевой архитектуры.

    @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"
    

    Параметры командной строки можно применить к распространяемому исполняемому файлу в пакетном файле. Дополнительные сведения см. в разделе "Параметры командной строки" для распространяемых пакетов.

  3. Создайте самоизвлекающийся файл установки:

    1. В командной строке или в окне выполнения выполните команду iexpress.exe.

    2. Выберите Create new Self Extraction Directive file (Создать самоизвлекающийся файл директивы) и нажмите кнопку Далее.

    3. Выберите Extract files and run an installation command (Извлечь файлы и запустить программу установки) и нажмите кнопку Далее.

    4. В текстовом поле введите имя приложения и нажмите кнопку "Далее".

    5. На странице Confirmation prompt (Запрос подтверждения) выберите No Prompt (Без запроса) и нажмите кнопку Далее.

    6. На странице Лицензионное соглашение выберите Do not display a license (Не показывать лицензию) и нажмите кнопку Далее.

    7. На странице Packaged files (Упакованные файлы) добавьте указанные ниже файлы и нажмите кнопку Далее.

      • Ваше приложение (.exe файл).

      • Распространяемый для целевой архитектуры приложения. Мы рекомендуем скачать последний поддерживаемый распространяемый файл из Майкрософт для развертывания. Вы также можете развернуть распространяемый файл, найденный в установке Visual Studio. В Visual Studio 2015 этот файл вызывается vcredist_x86.exevcredist_x64.exeили vcredist_arm.exe находится в %VCINSTALLDIR%redist\1033\. В Visual Studio 2017 и более поздних версиях этот файл вызывается vc_redist.x86.exevc_redist.x64.exeили vc_redist.arm64.exe находится в %VCToolsRedistDir%.

      • Файл setup.bat , созданный на предыдущем шаге.

    8. На странице "Установка программы для запуска" в текстовом поле "Установка программы" введите следующую командную строку и нажмите кнопку "Далее".

      cmd.exe /c "setup.bat"

    9. На странице Show window (Показывать окно) выберите По умолчанию и нажмите кнопку Далее.

    10. На странице готового сообщения выберите "Нет сообщения". Нажмите кнопку Далее.

    11. На странице Package Name and Options (Имя и параметры пакета) введите имя своего самоизвлекающегося файла установки, выберите Store files using Long File Name inside Package (Хранить файлы с использованием длинного имени внутри пакета) и нажмите кнопку Далее. Конец имени файла должен быть Setup.exe— например. MyMFCAppSetup.exe

    12. На странице "Настройка перезапуска" выберите "Нет перезапуска". Нажмите кнопку Далее.

    13. На странице "Сохранить директиву самостоятельного извлечения" выберите файл "Сохранить директиву самостоятельного извлечения" (SED). Нажмите кнопку Далее.

    14. На странице Создать пакет нажмите кнопку Далее. Нажмите кнопку Готово.

  4. Проверьте файл самостоятельной установки на другом компьютере, у которых нет библиотек Visual C++:

    1. На другом компьютере скачайте копию файла установки. Затем запустите программу установки и выполните указанные ниже действия. В зависимости от выбранных параметров установка может потребовать принятия запроса на повышение прав учетной записи пользователя или запуска установщика с помощью команды запуска от имени администратора .

    2. Выполнить приложение.

      Файл самостоятельной установки устанавливает приложение, которое находится в папке, указанной в setup.batэтой папке. Приложение должно успешно запуститься, так как установщик пакета Microsoft Распространяемый компонент Visual C++ включен в файл самостоятельной установки.

      Важно!

      Чтобы определить, какая версия среды выполнения установлена, установщик проверка раздел \HKLM\SOFTWARE\Microsoft\VisualStudio\<version>\VC\Runtimes\<platform>\Versionреестра. (Значение, используемое <version> для Visual Studio 2015, 2017, 2019 и 2022, равно 14.0.) Если текущая установленная версия является более новой, чем версия, которую установщик пытается установить, установщик возвращает успешное выполнение без установки более старой версии и оставляет дополнительную запись на странице установленных программ в панель управления.

См. также

Примеры развертывания