Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе рассматриваются основные аспекты развертывания приложений 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++, необходимые приложению для правильного выполнения.
Дополнительные сведения об упаковке и распространении см. в следующих разделах:
Примеры развертывания и рекомендации по устранению неполадок см. в разделах: