Чи безпечно видаляти з 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 зламало частину мого ADO-коду VBA, і видалення оновлення Windows було вирішенням, поки я переписав код. PS Механізмом зняття видалення є відновлення системи Windows.
Caltor

Відповіді:


83

Ні це не так. Windows Installer використовує це для кешування інсталяційних файлів для всього, що встановлено на апараті за допомогою Windows Installer. Як мінімум, ви можете втратити можливість додавання або видалення програм, в гіршому випадку ви можете втратити можливість запуску деяких програм.

Оскільки Windows Update також може розгорнути патчі інсталятора Windows, ви також можете запобігти отримуванню оновлень для Windows та Office.


8
Жасон говорить правдиво. Деякі програми "рекламують" функції, показуючи піктограми та команди для них, але насправді не встановлюйте цю функцію до першого використання. Видалення інсталяторів зробить такі програми непридатними. Не робіть цього.
Dour High Arch

3
Я жодного з них не бачив давно ....
RCIX,

7
Його головне питання полягає у звільненні місця на диску, тому відповідь "так / ні" тут не дуже допомагає.
деддебм

1
@RCIX: Чи використовуєте Ви Office? Офіс використовує рекламовані ярлики. Якщо ви клацніть правою кнопкою миші на ярлику та виведете властивості та спробуєте переглянути ціль, вона буде сірою. Це рекламований ярлик.
Jasonh

2
@deddebme: Це було не так / ні, я сказав, що це не нормально, і перерахував коло речей, які можна зламати, роблячи це.
Jasonh

66

Вам, швидше за все, потрібен вміст папки інсталятора, коли ви намагаєтесь видалити програми (наприклад, Microsoft Microsoft скаржиться на деякі випадкові файли .msi / .mcp при спробі видалити її)

Але якщо простір на диску стосується вас, стисніть папку інсталятора через NTFS! Це я роблю в моєму нетбуку ASUS Eeepc901, оскільки він має жахливий лише 4G первинний розділ.

Клацніть правою кнопкою миші папку "Установник" -> властивості-> розширений-> встановіть прапорець "Стиснути вміст, щоб заощадити місце на диску".

Вас здивує заощаджений простір.


4
+1 для стиснення папки інсталятора. 5,07 ГБ до 3,44 ГБ!
Лефтій

Як натиснути папку інсталятора? Це прихований системний файл, я не можу його відобразити в Провіднику. Мені вдалося використати лише командний рядок команди «Compact».
Slaggg

2
Відкрийте папку Пуск> Виконати> "c: \ windows \ installer", потім клацніть правою кнопкою миші порожній простір (який такий самий, як і сама папка).
Патрік Шалапський

@Slaggg Просто увімкніть приховані файли, які можна побачити в Explorer. Це дозволяє виявити віруси і на USB-накопичувачах.
Томаш Зато

10

Як говорили інші, для видалення файлів із цієї структури каталогів є певні протипоказання. Я також рекомендував би проти цього.

Однак якщо ви вирішили все-таки продовжити, ви можете більш правильно це зробити за допомогою утиліти Windows Installer CleanUp . Це очистить речі краще, ніж просто видалення файлів. Цей інструмент, однак, зазвичай використовується для видалення інсталяційних файлів, які стали пошкодженими, тим самим заважаючи вам деінсталювати щось звичайним способом.

Утиліта очищення програмного забезпечення Windows Installer фактично використовує утиліту командного рядка MSIZAP.EXE для виконання роботи.


1
Я думаю, стиснення цієї папки безпечніше, ніж видалення вмісту з неї.
деддебм

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 не міг гарантувати, що будь-яка створена ними звичайна проблема може бути вирішена взагалі розумним способом, я продовжив цю процедуру і не знайшов жодних суттєвих недоліків до цього часу.


1
Я це робив на кількох старих серверах Windows 2003 без проблем.
Девід

Мені доведеться настійно радити цього робити. Якщо Windows (викликана оновленням чи іншим) коли-небудь вирішить відновити каталог, все, ймовірно, буде порушено, і вам доведеться перевстановити Windows. Принаймні, це не вб'є Windows прямо.
Даніель В

1
@DanielB: Чи є у вас будь-які докази того, що оновлення Windows повинно турбувати перевірку, якщо C:\Windows\Installerце перехід, то витріть весь вміст без видимих ​​причин і створіть порожній каталог, або ви просто взагалі налякані відсутністю прозорості та "здорового глузду "про процеси, що відбуваються всередині операційних систем Windows, які змушують людей думати" ей, це може вражати куди завгодно, краще, якщо я не возиться з незрозумілими компонентами (багато) і відпускаю незначні проблеми на самоті "?
Авіо

Ні. Я одного разу перемістив Visual Studio на інший розділ, використовуючи перехід. Потім оновлення якось видалило цей розв'язок і на його місце поставило (неповний) каталог. Потім мені довелося перевстановити Windows, тому що це неможливо було відремонтувати. До речі, інсталятор VS - це інсталятор MSI.
Даніель Б

5

Ні, не безпечно видалити весь реж.

Але є способи видалити невикористані .msp файли, запустивши WICleanup .


2

Якщо ви видалите цю папку, у вас виникнуть проблеми пізніше при спробі відновити, видалити, оновити, перевстановити тощо.

Те, як працюють інсталятори MSI, полягає в тому, що вони виконують себе щоразу, коли виправлення потрібно виправити, щось видалити тощо.

Майбутнім оновленням Windows може знадобитися вміст цієї папки.

Інсталятори MSI - це чорт, :() не грайся з ними.


Я не думаю, що оновлення Windows торкаються папки інсталятора в цій папці (або взагалі), оскільки оновлення Windows зазвичай зберігають інформацію про видалення в каталогах "$ KB ... $", які я завжди видаляю, коли їх бачу.
деддебм

Деякі оновлення Windows засновані на MSI.
AaronLS

1

Коли на системному диску закінчується місце на диску, можливо, це на сервері чи клієнті, деякі речі потрібно очистити. Один з них - папка% SYSTEMDRIVE% \ Windows \ Installer. Видаляти файли з цієї папки не можна в будь-якому випадку вручну, оскільки це не тільки може, але ймовірно, порушить програмне забезпечення, встановлене за допомогою файлів MSI або файлів інсталятора Windows.

Папка% SYSTEMDRIVE% \ Windows \ Installer - це кеш установочних файлів та патчів (файлів MSP), і видалення цих файлів призведе до неможливості ремонту чи видалення програм, а в деяких випадках не видалення патчів або застосування нових патчів до програмного забезпечення . У тому випадку, коли ви фактично видалили цей кеш, ви можете відновити потрібні файли вручну, витягнувши файли з оригінального інсталяційного носія, з патч-пакетів тощо, але це забирає багато часу і не так легко виконати завдання.

Andreas Stenhall, MVP Windows Expert ITPRO Посилання: http://www.theexperienceblog.com/2009/05/16/how-to-clean-out-windowsinstaller-folder-correly/

Ви можете спробувати зробити БЕЗПЕЧНУ зачистку за допомогою цієї утиліти MS Fix It: діагностувати та виправляти проблеми встановлення та видалення програми автоматично


-1

Ви завжди використовуєте таку програму, як CCleaner, щоб очистити систему.

Я щойно повернувся на концерт дискового простору!


1
Це правда, але не має значення.
Томаш Зато
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.