Удаление изолированных компонентов
Установщик Windows выполняет следующие действия во время удаления приложения, если пакет содержит изолированные компоненты. Как правило, Component_Shared — это библиотека DLL, которая совместно используется Component_Application и другими клиентскими исполняемыми файлами.
Удаление
- Удаляйте файлы Component_Shared из папки, содержащей Component_Application, только если Component_Application также удаляется.
- Если бит msidbComponentAttributesSharedDllRefCount задан в таблице Component , уменьшите значение sharedDLL refcount.
- Удалите . ФАЙЛ LOCAL с нулевым байтом из папки, содержащей Component_Application.
- Удалите Component_Application из списка Component_Shared клиента.
- Удалите все ресурсы Component_Application обычным образом.
Если в списке Component_Shared клиента остаются другие продукты:
- Удалите файлы из общего расположения Component_Shared.
Если ссылка SharedDLL для Component_Shared равно 0 после уменьшения или нет других клиентов Component_Shared:
- Удалите файлы Component_Shared из общего расположения.
- Обработайте все действия по удалению в отношении этого компонента.