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


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

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

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

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

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

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

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

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

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

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

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

См. также