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

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

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

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

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

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

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

Упаковка и распространение

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

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

Примеры развертывания и рекомендации по устранению неполадок см. в разделах:

См. также