87

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

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

8 ответов8

61

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

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

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

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

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

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

Например, если у вас 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: DRIVE

Основной проблемой здесь является установщик 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 хотя и на одном диске ...

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

12

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

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

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

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

6

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

Из этой темы :

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

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

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

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

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

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

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

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 ..." из файла ДОКУМЕНТАЦИЯ. Это означает, что выделите и нажмите Ctrl-C.

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

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

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

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

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

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

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

1

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

0

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .