Пошаговое руководство. Развертывание приложения Visual C++ с помощью проекта установки
В этом пошаговом руководстве вы создадите пример приложения в Visual Studio, а затем создадите проект установки для развертывания приложения на другом компьютере.
Инструкции по созданию проекта зависят от установленной версии Visual Studio. Чтобы ознакомиться с документацией по предпочтительной версии Visual Studio, используйте селектор Версия. Он находится в верхней части оглавления на этой странице.
Необходимые компоненты
Для выполнения этого пошагового руководства требуются следующие компоненты:
Компьютер с установленным Visual Studio 2022. Установка должна включать разработку компьютеров с рабочей нагрузкой C++ и MFC C++ для последних средств сборки версии 143 (x86 и x64) необязательный компонент.
Расширение проектов установщика Microsoft Visual Studio. Это расширение предоставляется использующим Visual Studio разработчикам бесплатно. Оно добавляет в Visual Studio функции шаблонов для проектов установки и развертывания.
Для тестирования развертывания установлен другой компьютер, на котором не установлены библиотеки Visual C++.
Установка C++ и MFC в Visual Studio 2022
Если вы установили Visual Studio, но у вас нет установленных компонентов C++ или MFC, их можно добавить.
Запустите программу Установщика Visual Studio из Windows меню .
В Visual Studio Installer нажмите кнопку "Изменить" рядом с установленной версией Visual Studio.
В диалоговом окне "Изменение" на вкладке "Рабочие нагрузки" прокрутите вниз до плитки "Разработка рабочих столов" с помощью плитки C++. Если флажок плитки не установлен, установите флажок.
На стороне диалогового окна в разделе "Сведения об установке" разверните узел "Разработка рабочих столов" с помощью узла C++ , а затем разверните узел "Необязательный ". Если он еще не установлен, добавьте проверку в MFC C++ для последнего компонента средств сборки версии 143 (x86 и x64).
Нажмите кнопку "Изменить", чтобы изменить установку Visual Studio. По завершении установки закройте установщик Visual Studio.
Установка расширения "Проекты установщика"
В Visual Studio выберите пункт меню "Управление расширениями>".
В диалоговом окне "Управление расширениями" разверните средства Visual Studio Marketplace>Online>и выберите "Настройка" и "Развертывание".
В списке расширений выберите Microsoft Visual Studio Installer Projects 2022. Нажмите кнопку "Скачать ".
Уведомление отображается в нижней части диалогового окна, которое сообщает, что изменение начнется при закрытии всех окон Microsoft Visual Studio. Закройте диалоговое окно.
Закройте Visual Studio. Начинается процесс скачивания и установки. Чтобы разрешить установщику изменить Visual Studio, может потребоваться принять запрос на повышение прав учетных записей пользователей.
В диалоговом окне установщика VSIX выберите "Изменить ", чтобы установить расширение. По завершении изменений нажмите кнопку "Закрыть ", чтобы закрыть диалоговое окно.
Компьютер с установленным Visual Studio 2019. Установка должна включать разработку настольных компьютеров с рабочей нагрузкой C++ и MFC C++ для последних средств сборки версии 142 (x86 и x64) необязательный компонент.
Расширение проектов установщика Microsoft Visual Studio. Это расширение предоставляется использующим Visual Studio разработчикам бесплатно. Оно добавляет в Visual Studio функции шаблонов для проектов установки и развертывания.
Для тестирования развертывания установлен другой компьютер, на котором не установлены библиотеки Visual C++.
Установка C++ и MFC в Visual Studio 2019
Если вы установили Visual Studio, но у вас нет установленных компонентов C++ или MFC, их можно добавить.
Запустите программу Установщика Visual Studio из Windows меню .
В Visual Studio Installer нажмите кнопку "Изменить" рядом с установленной версией Visual Studio.
В диалоговом окне "Изменение" на вкладке "Рабочие нагрузки" прокрутите вниз до плитки "Разработка рабочих столов" с помощью плитки C++. Если флажок плитки не установлен, установите флажок.
На стороне диалогового окна в разделе "Сведения об установке" разверните узел "Разработка рабочих столов" с помощью узла C++ , а затем разверните узел "Необязательный ". Если он еще не установлен, добавьте проверку в MFC C++ для последнего компонента средств сборки версии 142 (x86 и x64).
Нажмите кнопку "Изменить", чтобы изменить установку Visual Studio. По завершении установки закройте установщик Visual Studio.
Установка расширения "Проекты установщика"
В Visual Studio выберите пункт меню "Управление расширениями>".
В диалоговом окне "Управление расширениями" разверните средства Visual Studio Marketplace>Online>и выберите "Настройка" и "Развертывание".
В списке расширений выберите проекты установщика Microsoft Visual Studio. Нажмите кнопку "Скачать ".
Уведомление отображается в нижней части диалогового окна, которое сообщает, что изменение начнется при закрытии всех окон Microsoft Visual Studio. Закройте диалоговое окно.
Закройте Visual Studio. Начинается процесс скачивания и установки. Чтобы разрешить установщику изменить Visual Studio, может потребоваться принять запрос на повышение прав учетных записей пользователей.
В диалоговом окне установщика VSIX выберите "Изменить ", чтобы установить расширение. По завершении изменений нажмите кнопку "Закрыть ", чтобы закрыть диалоговое окно.
Компьютер с установленным Visual Studio 2017. Установка должна включать разработку классических приложений с рабочей нагрузкой C++ и MFC Visual C++ для x86 и x64 необязательный компонент.
Расширение проектов установщика Microsoft Visual Studio. Это расширение предоставляется использующим Visual Studio разработчикам бесплатно. Оно добавляет в Visual Studio функции шаблонов для проектов установки и развертывания.
Для тестирования развертывания установлен другой компьютер, на котором не установлены библиотеки Visual C++.
Установка C++ и MFC в Visual Studio 2017
Если вы установили Visual Studio 2017, но у вас нет компонентов C++ или MFC, их можно добавить.
Запустите программу Установщика Visual Studio из Windows меню .
В Visual Studio Installer нажмите кнопку "Изменить" рядом с установленной версией Visual Studio 2017.
В диалоговом окне "Изменение" на вкладке "Рабочие нагрузки" прокрутите вниз до плитки "Разработка рабочих столов" с помощью плитки C++. Если флажок плитки не установлен, установите флажок.
На стороне диалогового окна в разделе "Сведения об установке" разверните узел "Разработка рабочих столов" с помощью узла C++ , а затем разверните узел "Необязательный ". Если он еще не установлен, добавьте проверку в MFC Visual C++ для компонента x86 и x64 .
Нажмите кнопку "Изменить", чтобы изменить установку Visual Studio. По завершении установки закройте установщик Visual Studio.
Установка расширения "Проекты установщика"
В Visual Studio выберите пункт меню "Расширения инструментов>" и "Обновления".
В диалоговом окне "Расширения и обновления" разверните средства Visual Studio Marketplace>Online>и выберите "Настройка" и "Развертывание". Установите раскрывающийся список сортировки по большинству скачиваемых файлов.
В списке расширений выберите проекты установщика Microsoft Visual Studio. Нажмите кнопку "Скачать ".
Уведомление отображается в нижней части диалогового окна, которое сообщает, что изменение начнется при закрытии всех окон Microsoft Visual Studio. Закройте диалоговое окно.
Закройте Visual Studio. Начинается процесс скачивания и установки. Чтобы разрешить установщику изменить Visual Studio, может потребоваться принять запрос на повышение прав учетных записей пользователей.
В диалоговом окне установщика VSIX выберите "Изменить ", чтобы установить расширение. По завершении изменений нажмите кнопку "Закрыть ", чтобы закрыть диалоговое окно.
Компьютер с установленной средой Visual Studio. Установка должна включать средства языка программирования Visual C++ и необязательный компонент Классов Microsoft Foundation для C++ .
Расширение проектов установщика Microsoft Visual Studio. Это расширение предоставляется использующим Visual Studio разработчикам бесплатно. Оно добавляет в Visual Studio функции шаблонов для проектов установки и развертывания.
Для тестирования развертывания установлен другой компьютер, на котором не установлены библиотеки Visual C++.
Установка C++ и MFC в Visual Studio 2015
Программа установки Visual Studio 2015 по умолчанию не устанавливает Visual C++ и MFC. Если у вас установлен Visual Studio 2015, но у вас нет установленных компонентов C++ или MFC, их можно добавить.
Откройте windows меню и введите "Добавить программы удаления". Откройте приложение панели управления из списка результатов.
Найдите установку Microsoft Visual Studio 2015 в списке установленных программ. Найдите параметр "Изменить" для Microsoft Visual Studio 2015 и выберите его, чтобы запустить программу установки Visual Studio.
В программе установки Visual Studio нажмите кнопку "Изменить ".
На вкладке "Компоненты" разверните> visual C++. Выберите common Tools for Visual C++ 2015 и Microsoft Foundation Classes for C++. Чтобы продолжить, нажмите кнопку Далее .
На странице "Выбранные компоненты" нажмите кнопку UPDATE , чтобы установить необходимые компоненты. После завершения обновления нажмите кнопку "Закрыть ", чтобы закрыть программу установки.
Установка расширения "Проекты установщика"
В Visual Studio выберите пункт меню "Расширения инструментов>" и "Обновления".
В диалоговом окне "Расширения и обновления" разверните средства коллекции>Visual Studio Online>и выберите "Настройка" и "Развертывание". Установите раскрывающийся список сортировки по большинству скачиваемых файлов.
В списке расширений выберите Проекты установщика Microsoft Visual Studio 2015. Нажмите кнопку "Скачать ".
По завершении скачивания закройте диалоговое окно "Расширения и обновления", а затем закройте Visual Studio.
Откройте загруженный файл
VSI_bundle.exe
. Выберите " Установить " в программе установки Visual Studio. Чтобы разрешить установщику изменить Visual Studio, может потребоваться принять запрос на повышение прав учетных записей пользователей. Нажмите кнопку "Закрыть ", когда установщик завершит работу, чтобы закрыть диалоговое окно.
Создание примера проекта приложения
Чтобы создать развертываемую программу установки, сначала создайте пример приложения для развертывания.
Создание проекта приложения в Visual Studio 2022
Запустите Visual Studio. По умолчанию откроется диалоговое окно "Создание проекта ". Если Visual Studio уже открыт, в строке меню выберите "Создать>>проект", чтобы открыть диалоговое окно "Создать проект".
В верхней части диалогового окна введите
MFC
поле поиска и выберите приложение MFC из списка результатов. (Если шаблон приложения MFC отсутствует, см. статью Установка C++ и MFC в Visual Studio 2022.) Нажмите кнопку "Далее", чтобы продолжить.На странице "Настройка нового проекта" введите имя проекта, например MyMFCApp. Нажмите кнопку Создать.
В диалоговом окне мастера приложений MFC нажмите кнопку "Готово", чтобы создать проект приложения MFC по умолчанию. Мастер создает приложение MFC и открывает проект в Visual Studio.
В Visual Studio измените активную конфигурацию решения на выпуск и платформу активных решений на x86. В меню Сборка выберите пункт Диспетчер конфигураций. В диалоговом окне Configuration Manager выберите "Выпуск" в раскрывающемся списке "Активный вариант конфигурации решения". Нажмите кнопку "Закрыть ", чтобы сохранить изменения.
Выберите пункт меню "Сборка решения сборки>", чтобы создать решение. Проект установки использует выходные данные этого проекта приложения MFC.
Создание проекта приложения в Visual Studio 2019
В строке меню выберите Файл>Создать>Проект, чтобы открыть диалоговое окно Создание проекта.
В верхней части диалогового окна введите
MFC
поле поиска и выберите приложение MFC из списка результатов. (Если шаблон приложения MFC отсутствует, см. статью Установка C++ и MFC в Visual Studio 2019.) Нажмите кнопку "Далее", чтобы продолжить.На странице "Настройка нового проекта" введите имя проекта, например MyMFCApp. Нажмите кнопку Создать.
В диалоговом окне мастера приложений MFC нажмите кнопку "Готово", чтобы создать проект приложения MFC по умолчанию. Мастер создает приложение MFC и открывает проект в Visual Studio.
В Visual Studio измените активную конфигурацию решения на release. В меню Сборка выберите пункт Диспетчер конфигураций. В диалоговом окне Configuration Manager выберите "Выпуск" в раскрывающемся списке "Активный вариант конфигурации решения". Нажмите кнопку "Закрыть ", чтобы сохранить изменения.
Выберите пункт меню "Сборка решения сборки>", чтобы создать решение. Проект установки использует выходные данные этого проекта приложения MFC.
Создание проекта приложения в Visual Studio 2017
В строке меню последовательно выберите пункты Файл>Создать>Проект, чтобы открыть диалоговое окно Новый проект.
В элементе управления "Создание диалогового окна проекта" выберите "Установлен>Visual C++>MFC/ATL".
В центральной области выберите шаблон приложения MFC. (Если шаблон приложения MFC отсутствует, см. статью Установка C++ и MFC в Visual Studio 2017.) Измените имя на MyMFCApp. Нажмите кнопку "ОК ", чтобы запустить мастер приложений MFC.
В диалоговом окне мастера приложений MFC нажмите кнопку "Готово", чтобы создать проект приложения MFC по умолчанию. Мастер создает приложение MFC и открывает проект в Visual Studio.
В Visual Studio измените активную конфигурацию решения на release. В меню Сборка выберите пункт Диспетчер конфигураций. В диалоговом окне Configuration Manager выберите "Выпуск" в раскрывающемся списке "Активный вариант конфигурации решения". Нажмите кнопку "Закрыть ", чтобы сохранить изменения.
Выберите пункт меню "Сборка решения сборки>", чтобы создать решение. Проект установки использует выходные данные этого проекта приложения MFC.
Создание проекта приложения в Visual Studio 2015
В строке меню последовательно выберите пункты Файл>Создать>Проект, чтобы открыть диалоговое окно Новый проект.
В представлении "Новое диалоговое окно проекта" выберите "Установленные>шаблоны>" Visual C++>MFC.
В центральной области выберите шаблон приложения MFC. (Если шаблон приложения MFC отсутствует, см. раздел Установка C++ и MFC в Visual Studio 2015.) Измените имя на MyMFCApp. Нажмите кнопку "ОК ", чтобы запустить мастер приложений MFC.
В диалоговом окне мастера приложений MFC нажмите кнопку "Готово", чтобы создать проект приложения MFC по умолчанию. Мастер создает приложение MFC и открывает проект в Visual Studio.
В Visual Studio измените активную конфигурацию решения на release. В меню Сборка выберите пункт Диспетчер конфигураций. В диалоговом окне Configuration Manager выберите "Выпуск" в раскрывающемся списке "Активный вариант конфигурации решения". Нажмите кнопку "Закрыть ", чтобы сохранить изменения.
Выберите пункт меню "Сборка решения сборки>", чтобы создать решение. Проект установки использует выходные данные этого проекта приложения MFC.
Создание проекта установки приложения
Теперь, когда вы создали пример приложения для развертывания, затем вы создадите проект установки для создания пакета развертывания для приложения.
Создание проекта установки в Visual Studio 2022
В Visual Studio с загруженным примером решения приложения выберите "Файл>нового>проекта", чтобы открыть диалоговое окно "Создать проект".
В поле поиска над списком шаблонов введите "Настройка". В результирующем списке шаблонов выберите "Настройка проекта". (Если шаблон проекта установки отсутствует, см. раздел .Установка расширения "Проекты установщика".)
Введите имя проекта установки в поле "Имя ", например MyMFCAppSetup. В раскрывающемся списке Решение выберите пункт Добавить в решение. Нажмите кнопку ОК, чтобы создать проект установки. Откроется вкладка "Файловая система" (MyMFCAppSetup) в окне редактора.
Создание проекта установки в Visual Studio 2019
В Visual Studio с загруженным примером решения приложения выберите "Файл>нового>проекта", чтобы открыть диалоговое окно "Создать проект".
В поле поиска над списком шаблонов введите "Настройка". В результирующем списке шаблонов выберите "Настройка проекта". (Если шаблон проекта установки отсутствует, см. раздел .Установка расширения "Проекты установщика".)
Введите имя проекта установки в поле "Имя ", например MyMFCAppSetup. В раскрывающемся списке Решение выберите пункт Добавить в решение. Нажмите кнопку ОК, чтобы создать проект установки. Откроется вкладка "Файловая система" (MyMFCAppSetup) в окне редактора.
Создание проекта установки в Visual Studio 2017
В Visual Studio с загруженным примером решения приложения выберите "Файл>нового>проекта", чтобы открыть диалоговое окно "Новый проект".
В диалоговом окне "Создать проект" выберите узел установщика Visual Studio "Установленные>другие типы проектов".> В центральной области выберите Настройка проекта. (Если шаблон проекта установки отсутствует, см. раздел .Установка расширения "Проекты установщика".)
Введите имя проекта установки в поле "Имя ", например MyMFCAppSetup. В раскрывающемся списке Решение выберите пункт Добавить в решение. Нажмите кнопку ОК, чтобы создать проект установки. Откроется вкладка "Файловая система" (MyMFCAppSetup) в окне редактора.
Создание проекта установки в Visual Studio 2015
В Visual Studio с загруженным примером решения приложения выберите "Файл>нового>проекта", чтобы открыть диалоговое окно "Новый проект".
В диалоговом окне "Создать проект" выберите узел установщика Visual Studio "Установленные>шаблоны других типов проектов".>> В центральной области выберите Настройка проекта. (Если шаблон проекта установки отсутствует, см. раздел .Установка расширения "Проекты установщика".)
Введите имя проекта установки в поле "Имя ", например MyMFCAppSetup. В раскрывающемся списке Решение выберите пункт Добавить в решение. Нажмите кнопку ОК, чтобы создать проект установки. Откроется вкладка "Файловая система" (MyMFCAppSetup) в окне редактора.
Добавление элементов в проект установки
Проект установки позволяет указать, где устанавливаются компоненты приложения при развертывании на целевом компьютере.
Добавление компонентов приложения в проект установки
В окне редактора файловой системы (MyMFCAppSetup) выберите узел файловой системы или целевой папки приложения компьютера>.
В строке меню выберите "Добавить выходные данные проекта>", чтобы открыть диалоговое окно "Добавить>группу выходных данных проекта".
В диалоговом окне выберите "Первичный вывод " и нажмите кнопку "ОК". Новый элемент с именем Primary Output from ProjectName (Active) появится в окне файловой системы.
Щелкните правой кнопкой мыши узел Application Folder (Папка приложения) и выберите Добавить>Сборка, чтобы открыть диалоговое окно Выбор компонента. Выберите и добавьте необходимые библиотеки DLL, необходимые программе. Дополнительные сведения о том, как определить необходимые библиотеки, см. в разделе "Определение распространяемых библиотек DLL".
В списке элементов в папке приложения щелкните правой кнопкой мыши первичные выходные данные из ProjectName (Active) и выберите "Создать ярлык для первичного выходных данных" из ProjectName (Active). Появится новый элемент с именем Shortcut to Primary Output from ProjectName (Active) (Ярлык для основных выходных файлов [имя проекта] (активно)). Присвойте этому ярлыку другое имя, затем перетащите его в узел Меню "Программы" пользователя в левой части окна. Этот элемент приводит к созданию ярлыка для приложения в меню .
В строке меню выберите "Сборка>Configuration Manager", чтобы открыть диалоговое окно Configuration Manager.
В диалоговом окне Configuration Manager в таблице Project в столбце сборки установите флажок для проекта развертывания. Нажмите кнопку "Закрыть", чтобы сохранить изменения и закрыть диалоговое окно.
В строке меню последовательно выберите Сборка>Собрать решение, чтобы собрать проект MFC и проект развертывания.
В папке решения найдите
setup.exe
программу, созданную проектом развертывания. Этот файл можно скопировать (и.msi
файл), чтобы установить приложение и его необходимые файлы библиотеки на другом компьютере.
Выполните тестирование развертывания
Чтобы протестировать развертывание, скопируйте файлы развертывания на второй компьютер, на котором не установлены библиотеки Visual C++. Запустите программу установки. Если приложение загружает и работает обычно, и вы не получаете ошибку среды выполнения о отсутствующих библиотеках или компонентах, то развертывание успешно.
Для тестирования приложений можно создать программу установки развертывания, которая устанавливает отладочную версию приложения вместе с библиотеками отладки на компьютерах, которыми вы управляете. Отладка приложений и библиотек отладки не лицензирована для распространения и не может быть развернута на клиентских компьютерах. Дополнительные сведения см. в статье "Подготовка тестового компьютера к запуску исполняемого файла отладки".