Могу ли я удалить MSOCache?

89

Мне нужно больше места на диске SSD, и я обнаружил, что MSOCache занимает 1,3 ГБ. У меня установлен Microsoft Office 2010.

Могу ли я безопасно удалить MSOCache?

селезень
источник
Может быть связано: Можно ли удалить папку «C: \ WINDOWS \ Installer \ $ PatchCache $»? (Я не на Windows, так что, может быть, я здесь не так?)
Arjan
9
Я бы сказал, что они не связаны.
октябрь

Ответы:

62

Краткий ответ: нет . Скорее всего, вы больше не сможете выполнять ремонт или устанавливать дополнительные компоненты.
Я пробовал сам на виртуальной машине под управлением Windows 7 с Office 2007 - я думаю, что это будет иметь тот же эффект на Office 2010.

Более безопасный вариант ( как предлагается здесь ) - записать саму папку на DVD-диск или переместить ее на USB-накопитель и изменить все ссылки на нее в реестре Windows.

С этой страницы:

Решение, что я сделал недавно:

  1. Запишите всю эту папку на CD-R или DVD (размер файла этой папки зависит от вашей версии Office).
  2. Удалить эту папку.
  3. Найдите в реестре в RegEdit файл C: \ MSOCache и измените все ссылки, чтобы они указывали на ваш привод CD / DVD, например: E: \ MSOCache (конечно, потребуется диск, когда что-то связанное с Office нуждается в этих файлах кэша.)
oKtosiTe
источник
2
Немного "хакерский", но должен работать нормально
zzeroo
1
Я наконец попробовал, и, кажется, работает.
Дрейк
1
Потребовалось около 10 минут, чтобы найти и заменить все вхождения C: \ MSOCache ...
Дин Куга,
2
Есть ли какая-то особая причина, по которой вы не можете просто сохранить эту папку на отдельном диске (при условии, что у Drake есть больший накопитель), а затем создать соединение каталогов, чтобы C: \ MSOCache ссылался на другой диск? Тогда вам не придется редактировать реестр.
stylez
@stylez: нет, но я бы не советовал делать соединение с внешним накопителем.
Октябрь 13
51

Путь к этому будет Джанкшн Точка.

Например, если у вас есть SSD-накопитель на 120 ГБ C:и жесткий диск на 3 ТБ (магнитный) как D::

  • на диске D:создать подпапку с именемC
  • вырезать и вставлять папку MSOCacheв подпапку, Cрасположенную на дискеD:
  • бегать CMD
  • тип: CD \
  • тип: MKLINK /J MSOCache D:\C\MSOCache
  • тип: EXIT

После этого у вас будет все содержимое MSOCacheпапки в пути C:\MSOCache, но физически файлы будут расположены на D:\C\MSOCache.


Это был ответ о MSOCacheпапке на Cдиске. Теперь давайте поговорим о реальной проблеме, с которой я столкнулся несколько часов назад.

НЕ достаточно места на SSD-диске в качестве C:привода

Основной проблемой здесь является установщик Windows и их дрянная система кэширования всех старых установочных файлов. Каждая старая версия некоторого программного обеспечения, которая когда-то существовала на вашем ПК, установщик Windows хранит в своей папке кеша. Глупо, не правда ли (только потому, что кто-то может удалить приложение Windows Installer сохраняет все файлы, чтобы он мог вернуться к предыдущему состоянию - в упрощенной версии - поверьте мне, это намного сложнее, но примите это как есть).

Это не было бы большой проблемой, если бы не было еще большей глупости от Microsoft, конечно, под названием Windows Updates. Это просто наводняет вас обновлениями. А что за обновления !? Никто!? Обновления == Установки == Все больше и больше кэш установки Windows.

В моей ситуации я установил буквально базовый ПК для разработки с минимальным Office + VS2005, VS2008, VS2010 - то есть, я должен иметь. У меня было это на главном диске машины XP с 120 ГБ просто отлично и много места на диске осталось со всеми установленными обновлениями (~ 100 ГБ). Но Windows 7 == 30 ГБ свободного места (представь мое лицо, когда я это увидел). Я знаю, что Windows 7 немного больше, но не на 70 ГБ больше.

... а теперь через 2 часа я вернулся к 70 ГБ;) КАК ты меня спрашиваешь !?

Просто выполните то же самое, что и выше для следующих папок:

  • C:\Windows\Installer\
  • C:\Windows\SoftwareDistribution\

Команды очень похожи:

  • переместить над папками (например) D:\C\WINDOWS
  • работать с CMDповышенными правами администратора
  • тип: CD C:\WINDOWS
  • тип: MKLINK /J Installer D:\C\Windows\Installer
  • тип: MKLINK /J SoftwareDistribution D:\C\Windows\SoftwareDistribution
  • тип: EXIT

Обратите внимание только на то, чтобы останавливать службы Windows Update, Trusted Installer и Windows Installer перед перемещением этих папок, запускайте их после, если хотите, или просто перезапустите (10 секунд для перезагрузки на SSD).

Я вернул обратно 40 ГБ (100% бесполезно занятого места, так как я никогда не буду удалять все, что использую). Не нарушил никаких правил Windows, так как они используют для Documents and Settingsодной и той же точки соединения, Usersхотя и на том же диске ...

Продолжая изучать, что еще я мог бы переместить на (магнитный) жесткий диск ... Заметим, что у вас будет winSxSподпапка в папке Windows. НЕ ПЕРЕМЕЩАЙТЕ эту папку, так как это не соответствует целям Solid State Disk (быстрая загрузка приложений). WinSxSэто папка, в которой расположены все библиотеки Side by Side (и почти все приложения используют что-то оттуда). Это также решение Microsoft для DLL-версии АД, если вам интересно, почему она существует.

солнечная энергия
источник
Это действительно более безопасное решение. Надо пометить как правильный ответ! Спасибо друг!
psulek
Это нормально делать с папкой User, или, лучше сказать, с папкой AppData размером около 10 ГБ на моем компьютере? Кстати, отличный ответ.
Немке
эээ, AppData уже является точкой соединения, хотя и на том же диске. Вам нужно найти настоящую папку C: \ Users \ <username> \ AppData \ Roaming и переместить ее на другой диск. Теперь, как говорится, AppData содержит программные данные на вашем компьютере, такие как конфигурации, кэши, базы данных и другие данные. Если вы переместите это на другой диск, это может не соответствовать назначению твердотельного диска. Я хотел бы попытаться найти, какие подкаталоги используют это много места в папке AppData. И посмотрите, к какому программному обеспечению оно относится, и если я не буду активно использовать это программное обеспечение, я бы переместил его вместо всей папки AppData.
SoLaR
Если у вас возникла проблема с перемещением папки SoftwareDistribution, она называется «Центр обновления Windows работает». Остановите Windows Update на сервисах и затем попытайтесь переместить эту папку. Кстати, ты спасаешь моего ssd человека,
молодец
12

Функция локального источника установки (Msocache) установлена ​​таким образом, что вам не нужно вставлять компакт-диск во время следующих операций установки:

  • Обнаружить и восстановить
  • Требовать Установить
  • Настройка режима обслуживания
  • Установка пакетов обновления и патчей

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

Предупреждение. Никогда не удаляйте папку MSOCACHE с помощью Microsoft Windows Explorer.

Мехпер С. Палавузлар
источник
Я следовал за гидом. Он удалил мои около 100 МБ-200 МБ, но в этой папке еще 1,2 ГБ.
Дрейк
Другим обходным решением может быть создание точки восстановления системы (назовите ее «безопасной»), полное удаление содержимого папки, работа в этом направлении в течение нескольких дней и возврат к «безопасной», если у вас возникнут проблемы.
Мехпер С. Палавузлар
Эта статья MS предлагает другое решение. Проверьте Q4 и A4.
Мехпер С. Палавузлар
эта статья относится к Microsoft Office 2003. Я все равно попытался загрузить и установить LISTool.exe, но, похоже, он не совместим с Microsoft Office 2010
Drake
Тогда я могу только предложить вам попробовать то, что я указал в моем первом комментарии (восстановление системы).
Мехпер С. Палавузлар
6

Лучший способ предотвратить размещение этой папки на вашем диске - это установить флажок Удалить установочные файлы во время установки Office.

Из этой темы :

Если вы удалите его, вот что произойдет:

  • Функция восстановления MS Office больше не будет работать из кэша жесткого диска - для ее исправления потребуется компакт-диск.
  • Обновления Microsoft для Office, для которых требуется кеш, больше не будут работать из кеша жесткого диска - для их установки потребуется компакт-диск.

Решение, что я сделал недавно:

  1. Запишите всю эту папку на CD-R или DVD (размер файла этой папки зависит от вашей версии Office).
  2. Удалить эту папку.
  3. Выполните поиск в реестре в regEdit для C: \ MSOCache и измените все ссылки, чтобы они указывали на ваш привод CD / DVD, например: E: \ MSOCache (конечно, потребуется диск, когда что-то, связанное с Office, нуждается в этих файлах кэша.)
harrymc
источник
1
Кажется, мы нашли одну и ту же страницу ...
oKtosiTe
1
@oKtosiTe: Да, и в ту же минуту тоже. Великие умы думают одинаково ...
harrymc
3

Интересно, сталкивался ли кто-нибудь, кто против удаления этой папки, в реальной жизни после этого в реальной жизни.

Я удаляю и удаляю этот MSOCache с тех пор, как впервые увидел его в 2003 году или около того, и у меня никогда не возникало проблем с обновлением или использованием Microsoft Office после этого.

Мой ответ - да, вы можете безопасно и без сожаления удалить папку C: \ MSOCache, если у вас есть установочный носитель, который вы можете использовать позже, если это потребуется.

Pimpfru
источник
Этот ответ может показаться легкомысленным и необдуманным, но он один из лучших здесь. Я использую офис около 20 лет, и каталог MSOCache - это первое, что нужно сделать после установки. Это не в том месте, и я никогда не видел, чтобы его необходимость демонстрировалась. Что самое худшее, что может случиться? Нужно потратить несколько минут на переустановку с носителя без каких-либо кэшированных файлов? После прочтения этой ветки я теперь архивирую папку RAR и на всякий случай помещаю ее в резервную копию, но я ни разу не видел ни единого следствия ее простого удаления. Только проблема для корпоративных типов ИТ.
хронометрический
2

У меня 64 ГБ SSD и ПОГРУЗКИ программ. Я регулярно перемещаю космические обжоры на жесткий диск. Многие программы теперь используют 500 МБ-1,3 ГБ для мусора, такого как границы страниц и все виды небольших файлов изображений.

Не винт с реестром. Рано или поздно это укусит тебя в задницу. Создайте перекресток, как указано в ответе SoLaR .

ОДНАКО - НЕКОТОРЫЕ ПЕРЕДАЧИ.

  1. Не удаляйте исходную папку. Переименуйте его со знаком минус, т.е.
    переименуйте MSOCache в -MSOCache.

  2. MSOCache - это аномалия в том, что он находится в корневой папке. Обычно вы перемещаете что-то в подпапку. Поэтому вам придется изменить следующее, где написано «положить в родительскую папку».

    В папке PARENT подпапки, которую вы перемещаете, создайте файл TEXT с именем JUNCTION LIST.txt с содержимым, показанным ниже. Поэтому, если вы перемещаете C: \ Program Files \ Adobe \ Spacehog, вы должны поместить файл «JUNCTION LIST.txt» в C: \ Program Files \ Adobe \

    СОДЕРЖАНИЕ JUNCTION LIST.txt (конечно, изменено в вашем конкретном случае):

    SSD Win 7
    C:\ProgramData\Adobe\CameraRaw
    
    was replaced with a junction to
    
    S:\Program_Data\Adobe\CameraRaw
    
    mklink /j CameraRaw "S:\Program_Data\Adobe\CameraRaw"
    

    (Добавьте любые другие, по мере необходимости.)

    JUNCTION LIST.txt должен точно отражать то, что вы сделали.

  3. Откройте командную строку в папке PARENT подпапки, которую вы перемещаете.

  4. Скопируйте строку "mklink ..." из файла DOCUMENTATION. Это значит выделить и нажать Ctrl-C.

  5. Вставьте команду в командной строке и нажмите ввод.

    Если это не работает, НЕ вносите никаких исправлений в командную строку. Исправьте файл DOCUMENTATION и повторите копирование и вставку.

    Теперь у вас должно быть оригинальное имя папки со знаком минус и соединение с оригинальным именем файла.

  6. Переместите все из папки «минус» на перекресток.

  7. Скопируйте папку JUNCTION LIST.txt в папку PARENT папки TARGET на другом диске. Идея состоит в том, чтобы иметь документацию повсюду.

  8. Теперь, за исключением того, что у вас есть фактическая папка с именем «минус», все должно выглядеть так же, как до запуска.

  9. НЕ переименовывайте целевую папку. Это разрушает перекресток. Если вам нужно переименовать целевую папку, удалите перекресток, исправьте файл JUNCTION LIST.txt и создайте новый перекресток.

Rick75230
источник
1

Очень похоже на предыдущие ответы - суть в том, что я перешел C:\MSOCacheко второму HD, D:\MSOCacheи тогда все, что мне нужно было сделать, это использовать regeditдля изменения всех ссылок с C:\MSOCacheна D:\MSOCacheдля общего быстрого и безболезненного способа освободить значительную часть пространства на C : водить машину.

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

Да, вы можете удалить папку MSOCache, если при установке MS Office выберите опцию «Запускать все с моего компьютера».

Установите офис, затем удалите MSOCache

Проверьте эту опцию в Microsoft Office, затем проверьте, какие Not Availableкомпоненты вам не нужны. Я установил только Excel (на тонну быстрее, чем LibreCalc), Word и PowerPoint, затем я переименовал MSOCache в «junk.MSOCache.deleteme». Я не планирую устанавливать какие-либо другие компоненты Office.

Пока проблем нет. Я не пробовал устанавливать какие-либо обновления Office, потому что мне не нужны какие-либо исправления безопасности (единственные файлы Office, которые я использую, являются моими собственными), но если вам нужны обновления, сначала установите их, а затем удалите / переименуйте MSOCache.

ОБНОВЛЕНИЕ : Я также удалил папку MSOCache из установки Office для Windows на Linux, и Excel работает просто отлично.

Дан Дакалеску
источник