Package Cache — папка кэша установщиков¶
Package Cache — служебная папка в операционной системе Windows, которая автоматически создаётся установщиками на основе технологии Windows Installer (MSI) и ряда других программных пакетов. Располагается, как правило, по пути C:\ProgramData\Package Cache и содержит копии установочных файлов (MSI, MSP, EXE), необходимых для изменения, обновления или удаления уже установленного программного обеспечения. Папка является скрытой системной директорией и не предназначена для прямого использования конечным пользователем.
¶Назначение
Windows Installer при установке программного обеспечения копирует в Package Cache основные установочные компоненты: MSI-пакеты, патчи (MSP), исполняемые файлы установщика и связанные с ними каталоги. Это делается по нескольким причинам:
- Возможность доработки и удаления. Для модификации или деинсталляции продукта установщику требуются исходные MSI-файлы. Если бы они не сохранялись, система не смогла бы корректно удалять или изменять компоненты.
- Восстановление компонентов. При повреждении установленных файлов установщик может восстановить их из кэша без повторного скачивания дистрибутива.
- Работа без исходного носителя. Пользователю не нужно хранить установочный диск или загруженный дистрибутив — все необходимые данные доступны локально.
¶Расположение и структура
По умолчанию папка находится в скрытом каталоге C:\ProgramData\Package Cache. Внутри неё создаются подкаталоги с идентификаторами (GUID) установленных продуктов, в которых хранятся соответствующие установочные файлы. Общий объём папки может варьироваться от нескольких десятков мегабайт до нескольких гигабайт — в зависимости от количества установленного ПО.
Среди программ, активно использующих Package Cache, — продукты Microsoft (Visual Studio, SQL Server, .NET Framework, Office), а также множество сторонних приложений, построенных на Windows Installer.
¶Можно ли удалить Package Cache
Удаление содержимого папки формально возможно, однако ведёт к ряду последствий:
- Невозможность корректного обновления установленных программ — установщик не найдёт исходные MSI-файлы.
- Проблемы при деинсталляции: программа может не удалиться полностью или выдать ошибку.
- Нарушение работы компонентов Windows, использующих MSI для самовосстановления.
Microsoft не рекомендует удалять Package Cache. В случае нехватки дискового пространства предлагается альтернатива: перенести папку на другой диск с помощью символической ссылки (symlink), создав командой mklink /D. Однако такой подход требует аккуратности и не гарантируется как штатный сценарий поддержки.
¶Аналоги в других системах
В Linux и macOS подобную роль играют каталоги /var/cache/apt/archives (Debian/Ubuntu), /var/cache/dnf (Fedora/RHEL) или ~/Library/Caches (macOS), где хранятся скачанные пакеты для повторной установки или обновления. Отличие Package Cache заключается в том, что он предназначен не для дистрибутивов пакетов, а для установочных данных Windows Installer.
¶Интересные факты
- Папка Package Cache появилась в Windows начиная с Windows Installer 3.0 и стала обязательным элементом инфраструктуры MSI.
- Некоторые пользователи ошибочно принимают её за вирус или остатки неудалённого ПО, однако удаление каталога не приводит к экономии, оправданной риском поломки установок.
- В составе Visual Studio Installer папка может занимать более 1 ГБ, так как содержит полные дистрибутивы компонентов IDE.
Источники:
- Документация Microsoft по Windows Installer (MSI)
- Технические статьи Microsoft Learn о Package Cache
- Руководства по администрированию Windows
