Безопасно ли удалять из C: \ Windows \ Installer?

127

Я искал на машине XP, что использует все это дисковое пространство, и оказалось, что C: \ Windows \ Installer находится высоко в списке каталогов, которые используют больше всего дискового пространства.

Кажется, он содержит кэш файлов MSI и MSP.

Это безопасно удалить те? Чтобы сэкономить дисковое пространство, я без проблем удалял каталоги "$ KB ... $" целую вечность. Я хочу, чтобы в моей системе были обновления Windows, почему вы хотите их удалить, я никогда не понимал. (За исключением случаев, когда вы профессионально обновляете редакцию или что-то в этом роде.)

Стейн Сандерс
источник
7
Сожмите его, если вы используете NTFS (которым вы должны быть сейчас)
Chris Marisic
1
Полезно удалить обновления Windows, если они ломают вашу систему.
Caltor
@Caltor, если они сломают вашу систему, они уже потерпели неудачу. Что делать, если удаление обновлений Windows нарушает нашу систему? Должна ли Windows добавить другой механизм для отмены деинсталляции в случае сбоя деинсталляции?
Pacerier
Недавно я снова наткнулся на это: blog.seattlepi.com/microsoft/2008/06/24/… и это тоже так: в ретроспективе, обновления Windows должны были пройти отдельную обработку, не включать их в установленные пакеты.
Стейн Сандерс
@Pacerier Я предполагаю, что ты саркастичен. Тот факт, что что-то ломается каким-то образом, не означает, что мы полностью от него отказываемся, иначе мы могли бы обойтись без почти всех устройств безопасности, когда-либо изобретенных. У меня был очень реальный сценарий, когда обновление Windows ломало часть моего кода VBA ADO, и удаление обновления Windows было обходным решением, пока я переписывал код. PS Механизм отмены удаления - восстановление системы Windows.
Caltor

Ответы:

83

Нет, это не так. Установщик Windows использует это для кэширования установочных файлов для всего, что установлено на компьютере с помощью установщика Windows. Как минимум, вы можете потерять возможность добавлять или удалять программы, в худшем случае вы можете потерять способность запускать некоторые программы.

Поскольку Центр обновления Windows также может развертывать исправления установщика Windows, вы также можете запретить вашему компьютеру получать обновления Windows и Office.

jasonh
источник
8
Джейсон говорит правду. Некоторые приложения «рекламируют» функции, показывая значки и команды для них, но на самом деле не устанавливают эту функцию, пока вы ее не используете. Удаление установщиков сделает такие приложения непригодными. Не делай этого.
Dour High Arch
3
Я давно не видел ни одного из них ...
RCIX
7
Его главная задача - освободить место на диске, поэтому ответ да / нет здесь не совсем помогает.
deddebme
1
@RCIX: вы используете Office? Офис использует рекламируемые ярлыки. Если вы щелкнете правой кнопкой мыши по ярлыку, откроете свойства и попытаетесь посмотреть на цель, она будет недоступна. Это рекламируемый ярлык.
Джейсон
2
@deddebme: Это не было да / нет, я сказал, что это нехорошо, и перечислил ряд вещей, которые могут быть нарушены при этом.
Джейсон
66

Скорее всего, вам понадобится содержимое папки установщика, когда вы пытаетесь удалить программы (например, Microsoft Office будет жаловаться на некоторые файлы с произвольным именем .msi / .mcp, когда вы пытаетесь удалить его)

Но если вам нужно дисковое пространство, сожмите папку установщика через NTFS! Я делаю это в своем нетбуке ASUS Eeepc901, поскольку в нем только ужасный основной раздел 4G.

Щелкните правой кнопкой мыши папку «Installer» -> properties-> advanced-> check «Сжать содержимое для экономии места на диске». -> «OK» -> «OK» снова.

Вы будете удивлены пространством, которое он сэкономил.

deddebme
источник
4
+1 за сжатие папки установщика. 5,07 ГБ до 3,44 ГБ!
Leftium
Как вы нажимаете папку установщика? Это скрытый системный файл, я не могу показать его в Проводнике. Вместо этого я смог использовать только командную строку «Компакт».
Slaggg
2
Откройте папку, выбрав «Пуск»> «Выполнить»> «c: \ windows \ installer», затем щелкните правой кнопкой мыши пустое место (которое совпадает с самой папкой).
Патрик Салапски
@Slaggg Просто включите скрытые файлы, которые будут видны в проводнике. Это позволяет вам обнаруживать вирусы на USB-накопителях.
Томаш Зато
10

Как уже говорили другие, существуют определенные противопоказания для удаления файлов из этой структуры каталогов. Я также рекомендовал бы против этого.

Однако, если вы решили продолжить, вы можете сделать это более правильно, используя утилиту очистки установщика Windows . Это очистит вещи лучше, чем простое удаление файлов. Однако этот инструмент обычно используется для удаления поврежденных установочных файлов, что не позволяет вам удалить что-либо обычным способом.

Утилита Windows Installer CleanUp фактически использует утилиту командной строки MSIZAP.EXE для выполнения этой работы.

Gregyski
источник
1
Я думаю, что сжатие этой папки безопаснее, чем удаление ее содержимого.
deddebme
2
Согласен, первое, что я сделал, было рекомендовано не удалять. Но поскольку вопрос был о безопасности удаления, имеет смысл указать самый безопасный способ сделать это, даже если это не очень хорошая практика.
Грегиски
6

Сделайте перекресток! [1] [2]

  1. Запустите командную строку от имени администратора. [3]
  2. Возьмите в собственность каталог установщика и все его файлы:

    takeown /f "C:\Windows\Installer"
    takeown /f "C:\Windows\Installer\*"
    
  3. Перейдем C:\Windows\Installerна новый просторный диск, скажем так E:. Для удобства лучше создать подпапку, чтобы собрать все будущие соединения в одном месте, например E:\Win7-Junctions, так будет новый путь E:\Win7-Junctions\Installer. Вырезания из Windows Explorer должно быть достаточно для перемещения папки установщика.
  4. Убедитесь, что C:\Windows\Installerэто действительно прошло и что все файлы были перемещены в E:\Win7-Junctions\Installer.
  5. Создайте перекресток:

    mklink /j "C:\Windows\Installer" "E:\Win7-Junctions\Installer"
    

    Синтаксис:

    mklink /j [destination] [source]
    
  6. Убедитесь, что соединение работает, создав небольшой текстовый файл E:\Win7-Junctions\Installerи увидев его материализацию C:\Windows\Installer.

  7. Готово. В разделе «Установка и удаление программ» проверьте, что установщики все еще работают (Office - хороший кандидат для начала).

Слово предупреждения, как указано в этом ответе Microsoft:

Никогда не рекомендуется перемещать основные компоненты и файлы операционной системы на диск, отличный от диска операционной системы. Потому что они будут вызывать нестабильность в файлах операционной системы.

Выполняйте эти команды на свой риск, Microsoft не может гарантировать, что любые проблемы, возникающие в результате этого, могут быть решены.

Учитывая, что наличие 0 байт дискового пространства действительно приводило к нестабильности ОС (и ее пользователей), и что Microsoft не могла гарантировать, что любая обычная проблема, которую они создали, может быть решена вообще разумным способом, я продолжил эту процедуру и не нашел существенных недостатков до сих пор.

Avio
источник
1
Я сделал это на нескольких старых серверах Windows 2003 без проблем.
Дэвид
Я должен настоятельно советовать не делать этого. Если Windows (вызванная обновлением или чем-то подобным) когда-либо решит восстановить каталог, возможно, что-то не получится, и вам придется переустановить Windows. По крайней мере, это не убьет Windows напрямую.
Даниэль Б
1
@DanielB: есть ли у вас какие-либо доказательства того, что обновление Windows должно потрудиться проверить, если C:\Windows\Installerэто соединение, а затем стереть весь его контент без видимой причины и создать пустой каталог, или вы просто боитесь отсутствия прозрачности и «здравого смысла» «о процессах, происходящих внутри ОС Windows, которые заставляют людей думать:« эй, это может ударить куда угодно, лучше, если я не буду связываться с неясными (многими) компонентами и оставлю мелкие проблемы в покое »?
Avio
Нет. Однажды я переместил Visual Studio в другой раздел, используя соединение. Затем обновление каким-то образом удалило этот узел и поместило (неполный) каталог на его место. Затем мне пришлось переустановить Windows, потому что это не может быть восстановлено. Кстати, установщик VS - это установщик MSI.
Даниэль Б
5

Нет, удалить весь каталог не безопасно.

Но есть способы удалить неиспользуемые .msp файлы, запустив WICleanup .

CyberSnoopy
источник
2

Если вы удалите эту папку, позже у вас возникнут проблемы при попытке восстановить, удалить, обновить, переустановить и т. Д.

Инсталляторы MSI работают так, как будто они запускаются каждый раз, когда необходимо откатить патч, удалить что-то и т. Д.

Для будущих обновлений Windows может потребоваться содержимое этой папки.

Установщики MSI - дьявол :() Не играйте с ними.

AaronLS
источник
Я не думаю, что Обновления Windows касаются папки Установщика этой папки (или вообще), поскольку обновления Windows обычно сохраняют информацию об удалении в каталогах "$ KB ... $", которые я всегда удаляю, когда вижу их.
deddebme
Некоторые обновления Windows основаны на MSI.
AaronLS
1

Когда на системном диске заканчивается свободное место, может ли оно быть на сервере или клиенте, необходимо выполнить определенные операции. Одним из них является папка% SYSTEMDRIVE% \ Windows \ Installer. Ни при каких обстоятельствах нельзя удалять файлы из этой папки вручную, поскольку это не только может, но и, скорее всего, приведет к повреждению программного обеспечения, установленного с использованием файлов MSI, или файлов установщика Windows.

Папка% SYSTEMDRIVE% \ Windows \ Installer представляет собой кэш для установочных файлов и исправлений (MSP-файлов), удаление которых приведет к невозможности восстановления или удаления приложений, а в некоторых случаях к удалению исправлений или применению новых исправлений для программного обеспечения. , В случае, если вы действительно удалили этот кеш, вы можете восстановить нужные файлы вручную, извлекая файлы с оригинального установочного носителя, из пакетов исправлений и т. Д., Но это трудоемкая и не простая задача для выполнения.

Андреас Стенхолл, эксперт MVP по Windows ITPRO Ссылка: http://www.theexperienceblog.com/2009/05/16/how-to-clean-out-windowsinstaller-folder-correctly/

Вы можете попытаться выполнить БЕЗОПАСНУЮ очистку с помощью этой утилиты MS Fix It: автоматически диагностировать и устранять проблемы, возникающие при установке и удалении программы

climenole
источник
-1

Вы всегда используете программу типа CCleaner для очистки системы.

Я только что восстановил за место на диске!

JFV
источник
1
Это правда, но не имеет значения.
Томаш Зато