Создание изолированных приложений и параллельных сборок C/C++
Visual Studio поддерживает модель развертывания клиентских приложений Windows, основанную на идее изолированных приложений и параллельных сборок. По умолчанию Visual Studio выполняет построение всех машинных приложений C/C++ в качестве изолированных приложений, использующих манифесты для описания зависимостей от библиотек Visual C++.
Построение программ C/C++ в качестве изолированных приложений предоставляет множество преимуществ. Например, на изолированное приложение не влияет установка или удаление библиотек Visual C++ другими приложениями C/C++. Библиотеки Visual C++, используемые изолированными приложениями, по-прежнему могут распространяться в локальной папке приложения либо путем установки в собственный кэш сборок (WinSxS). Тем не менее обслуживание библиотек Visual C++ для уже развернутых приложений можно упростить, воспользовавшись файлом конфигурации издателя. С помощью модели развертывания изолированных приложений проще гарантировать, что приложения C/C++, выполняющиеся на конкретном компьютере, будут использовать самые свежие версии библиотек Visual C++, по-прежнему предоставляя системным администраторам и авторам приложений возможность управления явной привязкой версий приложений к зависимым библиотекам DLL.
В этом разделе рассматриваются способы построения изолированного приложения C/C++ и обеспечения его привязки к библиотекам Visual C++ с помощью манифеста. Сведения в этом разделе в первую очередь актуальны для машинных (или неуправляемых) приложений C++. Подробнее о развертывании машинных приложений, построенных с помощью Visual Studio, см. в статье Распространение файлов Visual C++.
В этом разделе
Основные понятия, связанные с изолированными приложениями и параллельными сборками
Создание изолированных приложений на C/C++
Создание параллельных сборок на C/C++
Практическое руководство. Сборка не требующих регистрации компонентов COM
Практическое руководство. Сборка изолированных приложений, использующих компоненты СОМ
Основные сведения о создании манифестов для программ на C/C++
Устранение неполадок в изолированных приложениях и параллельных сборках на C/C++