Изолированные компоненты
Авторы пакетов установки могут указать, что установщик копирует общие файлы (обычно общие библиотеки DLL) приложения в папку этого приложения, а не в общее расположение. Этот закрытый набор файлов (DLL) затем используется только приложением. Изоляция приложения вместе с общими компонентами таким образом имеет следующие преимущества:
- Приложение всегда использует версии общих файлов, с которыми он был развернут.
- Установка приложения не перезаписывает другие версии общих файлов другими приложениями.
- Последующие установки других приложений с использованием разных версий общих файлов не могут перезаписать файлы, используемые этим приложением.
Так как текущая реализация COM сохраняет один полный путь в реестре для каждой пары CLSID/Context, все приложения будут использовать одну и ту же версию общей библиотеки DLL. Чтобы приложение сохранял частную копию COM-сервера, загрузчик системы в Windows 2000 проверяет наличие. ЛОКАЛЬНЫй файл в папке приложения. Если системный загрузчик обнаруживает объект. Локальный файл изменяет логику поиска, чтобы предпочитать библиотеки DLL, расположенные в той же папке, что и приложение.
Когда установщик Windows запускает действие IsolateComponents копируют файлы компонента (обычно общей библиотеки DLL), указанные в столбце Component_Shared таблицы IsolatedComponent в ту же папку, что и компонент (обычно файл .exe), указанный в столбце Component_Application. Установщик создает файл в этом каталоге, ноль байтов длиной, имея короткое имя файла ключа для Component_Application (обычно это имя совпадает с добавлением .exeприложения). МЕСТНЫЙ. Установщик использует регистрацию компонента в своем общем расположении и не записывает никаких сведений о регистрации для копии компонента в частном расположении.
Дополнительные сведения см. в следующем разделе:
- установка изолированных компонентов
- переустановка изолированных компонентов
- удаление изолированных компонентов
- использование изолированных компонентов