Напевно ви чули про програми для видалення програм, які досить поширені серед просунутих користувачів комп'ютерів під управлінням Windows. Але далеко не всі користувачі розуміють різницю між ними і звичайним видаленням. Розробники таких програм заявляють, що їх продукт може повністю видалити програму разом з усіма слідами. Але хіба стандартний інструмент Windows не може зробити це ж? Чому замість штатного способу видалення потрібно вдаватися до використання якихось сторонніх програм? І наскільки взагалі це потрібно пересічному користувачеві?
Де програми зберігають дані
Щоб зрозуміти ситуацію, варто розглянути типову структуру даних програм. Напевно ви знаєте, що програмні файли в переважній більшості випадках зберігаються в папках Program Files і Program Files (x86). Саме туди програма установник записує всі файли, які необхідні для запуску програм. Іноді програми встановлюються в папку користувача (це може бути потрібно по ряду причин, наприклад, для автоматичного оновлення програми у фоновому режимі без сповіщення користувача, як робить той же Google Chrome).
А ще програми часто створюють в папках AppData і LocalAppData сховища для різних робочих файлів, які постійно змінюються і поповнюються. Результати роботи програм можуть бути записані в папку з особистими документами користувача (Документи, Зображення, Музика та інше). Також бувають випадки, коли сама система записує дані програм в спеціальну папку всередині папки користувача (папка Virtual Store).
Ну і звичайно ж системний реєстр, який згадується по всіх усюдах. Там програми зберігають свої налаштування. У реєстрі може бути 2-3 місця, де програми розміщують свої дані.
Як працює установник / деинсталлятор
Все ж додаткові ключі реєстру і файли, які будуть створені вже в процесі використання програми, установника невідомі. Тому за логікою роботи установника / дєїнсталлятора вони є чужорідними і не відносяться до встановленої програмі. Хоча по факту це не так.
В процесі видалення, який є по суті зворотним процесом установки, деинсталлятор проходить за списком ключів і файлів, який був створений в процесі установки, і видаляє їх. Всі інші елементи залишаються в комп'ютері, так як вважаються «чужими» (їх немає в списку установки).
Чому залишаються «хвости»
Здавалося б, що розробнику програми досить прикласти невеликі зусилля і доробити процес видалення свого продукту, але не всі про це навіть замислюються. А хтось із розробників вважає, що залишилися на комп'ютері настройки і робочі файли навіть добре, тому що при повторній установці все буде так, як було до видалення. Хоча, звичайно, хороший розробник подумає про це заздалегідь і на одному з етапів видалення запитає у користувача, зберегти чи робочі файли і настройки на комп'ютері.
Є ще й такі розробники програм, які перекладають провину за свою недоробку на плечі розробників утиліт установки / видалення, вважаючи, що це їх робота. При цьому розробники установників / дєїнсталлятора посилаються на те, що розробники програм повинні займатися цим самі, вказуючи додаткові параметри для видалення.
Кожен зіштовхує провину один на одного, а в результаті страждають звичайні користувачі. Саме тому штатний видалення в переважній більшості випадків не забезпечує повного видалення програм, в результаті чого доводиться використовувати деинсталлятори.
Чи потрібні сторонні деинсталлятори вам?
Тепер залишилося зрозуміти, наскільки взагалі доцільно використовувати деинсталлятори вам (якщо ви ще не вирішили). І щоб відповісти на це питання, треба зрозуміти, як часто ви встановлюєте / видаляєте програми, яка кількість слідів залишається після видалення програм звичайним способом, а також скільки місця на диску всього і скільки вільно.
Якщо на вашому диску дуже багато вільного місця і видалення зайвих 2-10 гігабайт не зіграє ніякої ролі, то в принципі морочитися цим питанням і не варто. Але якщо у вас системний диск на 120 Гб і вільно місця, що називається «впритул», то про це варто задуматися, бо 2-10 гігабайт для 120 Гб диска вже досить значний обсяг.
Ще є такий момент, як проблемне програмне забезпечення. У разі виникнення проблем можна спробувати повністю видалити додаток і встановити його заново, щоб скинути всі настройки на «заводські». В цьому випадку деинсталлятор також може допомогти.