На этом шаге мы приведем общие сведения о программах удаления приложений.
В установленном приложении должна быть предусмотрена возможность безопасного и по возможности полного удаления этого приложения. Этот процесс обычно проводится программой Uninstall или Uninst. Допустимо при создании программы установки встроить в нее функцию удаления приложения. Вы гораздо более свободны в выборе имени программы удаления, поскольку местоположение и название ее исполняемого файла определяются в программе установки и заносятся в системный реестр. Это гарантирует, что утилита Установка и удаление программ найдет правильную программу удаления независимо от ее названия.
Возможность удаления приложения очень важна для пользователей. При удалении приложения должны удаляться все его файлы (кроме файлов документов) и записи, добавленные в реестр. Так как многие программы совместно используют некоторые ресурсы системы, а также вносят в конфигурацию ОС различные изменения, нельзя удалить приложение, просто стерев все файлы из его папки. Пользователь должен иметь возможность полностью очистить систему от программы и переустановить ее при возникновении проблем с целью изменения конфигурации или для ее обновления до новой версии.
Удалять Windows-приложение нужно осторожно. Проблемы иногда появляются при удалении модулей, связанных с несколькими приложениями, например DLL-библиотек и элементов управления на базе ActiveX. Такие компоненты нужно оставлять на диске.
Программа удаления приложения не может самостоятельно определить, требуется ли данный модуль другим программам. Однако о его совместном использовании можно узнать из специальных счетчиков, хранящихся в реестре. Их мы опишем в следующих шагах.
На следующем шаге мы рассмотрим изменения, производимые в реестре при установке приложения.