На этом шаге мы познакомимся со счетчиками использования разделяемых модулей.
При установке разделяемого модуля следует обращаться к реестру и увеличивать на единицу счетчик использования данного модуля. При удалении программы его нужно уменьшать. Если он стал равен нулю, то программа удаления может удалить данный модуль, естественно, предварительно получив разрешение пользователя. Если бы все установочные программы следовали такой процедуре, то любой зависимый модуль можно было бы удалить, не опасаясь, что его использует другое приложение. Однако не все разработчики программ установки действуют в соответствии с данным соглашением, поэтому, прежде чем удалить файл, значение счетчика использования которого достигло нуля, нужно запросить разрешение у пользователя.
Счетчики использования разделяемых модулей находятся в разделе реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs. На рисунке 1 показан просмотр утилитой RegEdit счетчика использования библиотеки DLL, значение которого равно 3.
Рис.1. Просмотр счетчика использования утилитой RegEdit
На следующем шаге мы рассмотрим Cab-файлы.