Скачать

Общие среды выполнения: простые правила

Как не сломать другие приложения при очистке распространяемых пакетов.

Общие среды выполнения — тихие зависимости десятков программ. Распространяемые пакеты Visual C++, целевые пакеты .NET, среды OpenCL и аудио‑прослойки часто лежат в Program Files\Common Files или в известных разделах реестра. Удаление «вашего» приложения не означает, что эти файлы стали «сиротами» — они могут по-прежнему быть зависимостями по порядку загрузки для игр, САПР или корпоративного ПО, о котором вы забыли.

Пауза для «Common Files»

Если строка «остатков» указывает на путь, в котором явно фигурирует другая линейка продуктов, пропустите её. Если путь назван обобщённо, но лежит в общем дереве вендора, поищите имя DLL или папку вместе с «используется кем» прежде чем ставить галочку. Игры и творческие пакеты особенно чувствительны к отсутствию пакетов VC++, которые в списке выглядят одинаково, кроме номеров версий.

Практические правила

  • Никогда не удаляйте пакетом все «Microsoft Visual C++» на общем ПК «ради места» — вы обменяете мегабайты на случайные сбои запуска.
  • Сначала удаляйте папки, где всё ещё виден бренд снятого продукта в старом корне установки, прежде чем трогать общие деревья.
  • Когда две строки противоречат друг другу, доверяйте логу деинсталлятора вендора и своим заметкам, а не догадке.

Настрой

Сканирование Revo — это лупа, а не приговор. Самое безопасное пакетное удаление — то, где у каждой строки есть человеческая причина. Если вы не можете объяснить, зачем строка должна исчезнуть, оставьте её на второй проход после дополнительного изучения.

Параллельные установки «одного года» среды

Microsoft поставляет несколько распространяемых пакетов Visual C++, потому что бинарники линкуются с разными минорными наборами инструментов. Две записи, которые кажутся избыточными на бытовом языке, на уровне импорта PE могут быть не избыточными. Удаляйте только строку, которая явно принадлежит частной папке снятого продукта, а не каждую запись VC++ с похожим годом.

.NET и дополнительные компоненты Windows

Некоторые целевые пакеты .NET и дополнительные компоненты Windows отображаются как отдельные программы. Удаление их «ради места» может сломать внутренние инструменты, всё ещё ориентированные на старый фреймворк. На машинах разработки выполните dotnet --list-runtimes, прежде чем считать строки «Microsoft .NET» мусором.

Короткие ответы

Вижу десять записей «Microsoft Visual C++». Удалить все?
Почти никогда на общем ПК. Удаляйте только пакеты, явно связанные с приложением, которое вы сняли, если вендор прямо так сказал; иначе оставьте.
Игра перестала запускаться после очистки «распространяемых пакетов».
Переустановите проверенные зависимости издателя или выполните восстановление в клиенте магазина игр. Запишите, какую версию VC++ называет ошибка.
«Общая DLL» — значит, можно удалить из папки приложения?
Нет: некоторые приложения кладут частные копии рядом с EXE. Судите по пути и области деинсталляции, а не только по слову «redistributable».

Дальше: Когда среды пересекаются, оптимизируйте под «в понедельник утром всё ещё запускается», а не под последние сотни мегабайт. См. обзор возможностей и руководства о консервативной очистке после удалений.

← Все записи блога