Удаление изолированных компонентов

Установщик 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 из общего расположения.
  • Обработайте все действия по удалению в отношении этого компонента.