Поделиться через


Концепции развертывания

Обновлен: Ноябрь 2007

В этом разделе обсуждаются основные моменты развертывания приложений С++.

Развертывание С++ с помощью установщика Windows

Проекты Visual C++ для развертывания обычно используют традиционный установщик Windows. Чтобы подготовить развертывание установщика Windows, необходимо упаковать приложение в SETUP.EXE-файл и сохранить этот файл в пакете установщика (.msi). Пользователям необходимо будет выполнить EXE-файл, чтобы установить приложение.

Упакуйте приложение, добавив проекта установки к существующему решению; во время построения будут созданы файлы установочного пакета, которые следует отправить пользователям. Дополнительные сведения см. в разделе Выбор метода развертывания.

Зависимости библиотеки

Если происходит сборка приложения C/C++ с использованием функций, предоставленных библиотеками Visual C++, тогда оно становится зависимым от присутствия этих библиотек в среде выполнения. Чтобы приложение выполнялось, его необходимо статически или динамически скомпоновать с требуемой библиотекой Visual C++. Если приложение скомпоновано динамически с библиотекой Visual C++, тогда во время выполнения библиотека должна присутствовать, чтобы ее можно было загрузить. С другой стороны, если приложение скомпоновано статически с библиотекой Visual C++, тогда нет необходимости в присутствии библиотек DLL на компьютере пользователя. Тем не менее, статическая компоновка имеет некоторые отрицательные эффекты, такие как увеличение размера файлов приложения, потенциальное усложнение процесса обслуживания. Дополнительные сведения см. в разделе Преимущества использования DLLs.

Библиотеки Visual C++ упаковываются как библиотеки DLL и все необходимые библиотеки С/С++ устанавливаются Visual Studio на компьютер разработчика. Тем не менее, во время развертывания приложения на компьютерах пользователей, в большинстве случаев невозможно потребовать установки Visual Studio для выполнения развернутого приложения. Важно суметь сгруппировать только те части Visual C++, которые необходимы для корректного выполнения развернутого приложения.

Чтобы понять какие именно файлы Visual C++ необходимо сгруппировать с развернутыми приложениями, см. описание в разделе Определение библиотек DLL для распространения. Чтобы узнать какие альтернативные варианты упаковки и развертывания доступны, см. раздел Выбор метода развертывания. Примеры и предложения решения некоторых других подобных задач см. в разделе Примеры развертывания и Устранение неполадок в изолированных приложениях и параллельных сборках C/C++.

См. также

Основные понятия

Основные сведения о зависимостях приложения Visual C++

Другие ресурсы

Развертывание (C++)

Развертывание с помощью установщика Windows