Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой пошаговой статье описывается один из способов развертывания распространяемого пакета Microsoft Visual C++ и приложения Visual C++. Вы можете использовать любую технологию установщика для развертывания приложения. В этом пошаговом руководстве мастер IExpress используется для создания самостоятельного исполняемого установщика, который устанавливает распространяемый и приложение.
Для запуска приложений, использующих библиотеки среды выполнения Visual C++, целевой компьютер должен иметь совместимый распространяемый пакет Microsoft Visual C++.
Необходимые компоненты
Компьютер с установленным Visual Studio
Второй компьютер, на котором нет библиотек Visual C++
Создание приложения и файла установки
Если вам нужен пример приложения для развертывания, вы можете создать и создать приложение MFC, выполнив действия, описанные в пошаговом руководстве. Развертывание приложения Visual C++ с помощью проекта установки. В этом пошаговом руководстве предполагается, что приложение называется
MyMFCAppпримером, но вы можете изменить имя, соответствующее приложению.Создайте файл и назовите его
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"Параметры командной строки можно применить к распространяемому исполняемому файлу в пакетном файле. Дополнительные сведения см. в разделе "Параметры командной строки" для распространяемых пакетов.
Создайте самораспаковывающийся файл установки
Откройте командную строку или откройте окно "Запуск " в меню "Пуск", а затем введите
iexpress.exe.Выберите Create new Self Extraction Directive file (Создать самоизвлекающийся файл директивы) и нажмите кнопку Далее.
Выберите Extract files and run an installation command (Извлечь файлы и запустить программу установки) и нажмите кнопку Далее.
В текстовом поле введите имя приложения и нажмите кнопку "Далее".
На странице Confirmation prompt (Запрос подтверждения) выберите No Prompt (Без запроса) и нажмите кнопку Далее.
На странице Лицензионное соглашение выберите Do not display a license (Не показывать лицензию) и нажмите кнопку Далее.
На странице Packaged files (Упакованные файлы) добавьте указанные ниже файлы и нажмите кнопку Далее.
.exeФайл для примера приложения (например,MyMFCApp.exe). Это можно найти в папке, в которой вы сохранили решение.Файл
setup.bat, созданный в предыдущем разделе.Распространяемый для целевой архитектуры приложения. Рекомендуется скачать последний поддерживаемый распространяемый файл из Майкрософт для развертывания. Вы также можете развернуть распространяемый файл, найденный в установке Visual Studio. В Visual Studio 2017 и более поздних версиях этот файл вызывается
vc_redist.x86.exevc_redist.x64.exeилиvc_redist.arm64.exeнаходится в%VCToolsRedistDir%. В Visual Studio 2015 этот файл вызываетсяvcredist_x86.exevcredist_x64.exeилиvcredist_arm.exeнаходится в%VCINSTALLDIR%redist\1033\.
На странице "Установка программы для запуска" в текстовом поле "Установка программы" введите следующую командную строку и нажмите кнопку "Далее".
cmd.exe /c "setup.bat"На странице Show window (Показывать окно) выберите По умолчанию и нажмите кнопку Далее.
На странице готового сообщения выберите "Нет сообщения". Нажмите кнопку Далее.
На странице Package Name and Options (Имя и параметры пакета) введите имя своего самоизвлекающегося файла установки, выберите Store files using Long File Name inside Package (Хранить файлы с использованием длинного имени внутри пакета) и нажмите кнопку Далее. Конец имени файла должен быть
Setup.exe— например.MyMFCAppSetup.exeНа странице "Настройка перезапуска" выберите "Нет перезапуска". Нажмите кнопку Далее.
На странице "Сохранить директиву самостоятельного извлечения" выберите файл "Сохранить директиву самостоятельного извлечения" (SED). Нажмите кнопку Далее.
На странице Создать пакет нажмите кнопку Далее. Нажмите кнопку Готово.
Протестируйте самораспаковывающийся файл установки на другом компьютере
На другом компьютере без библиотек Visual C++ скачайте копию установочного файла. Затем запустите программу установки и выполните указанные ниже действия. В зависимости от выбранных параметров установка может потребовать принятия запроса на повышение прав учетной записи пользователя или запуска установщика с помощью команды запуска от имени администратора .
Выполнить приложение.
Файл самостоятельной установки устанавливает приложение, которое находится в папке, указанной в
setup.batэтой папке. Приложение должно успешно запуститься, так как установщик распространяемого пакета Microsoft Visual C++ включен в файл самостоятельной установки.Внимание
Чтобы определить, какая версия среды выполнения установлена, установщик проверяет раздел
\HKLM\SOFTWARE\Microsoft\VisualStudio\<version>\VC\Runtimes\<platform>\Versionреестра. (Значение, используемое<version>для Visual Studio 2015, 2017, 2019 и 2022, равно 14.0.) Если текущая установленная версия является более новой, чем версия, которую установщик пытается установить, установщик возвращает успешное выполнение без установки более старой версии и оставляет дополнительную запись на странице установленных программ в панель управления.