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