Чи можна видалити MSOCache?


89

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

Чи можна безпечно видалити MSOCache?


Можливо, пов'язане: Чи можна видалити папку "C: \ WINDOWS \ Installer \ $ PatchCache $"? (Я не в Windows, тому, можливо, тут я помиляюся?)
Арджан

9
Я б сказав, що вони не пов'язані між собою.
oKtosiTe

Відповіді:


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, потребує цих файлів кешу.)

2
Маленький "хакі", але повинен працювати нормально
zzeroo

1
Нарешті я спробував, і здається, працює.
Дрейк

1
Щоб знайти та замінити всі види роботи C: \ MSOCache ...
Dean Kuga

2
Чи є якась конкретна причина, що ви не можете просто зберегти цю папку на окремому диску (якщо припустити, що у Drake є більш великий накопичувач), а потім створити з'єднання каталогів, щоб C: \ MSOCache посилався на інший диск? Тоді вам не доведеться редагувати реєстр.
stylez

@stylez: Ні, але я б не рекомендував робити перехід до зовнішнього диска.
oKtosiTe

51

Шлях піти буде Junction Point.

Наприклад, якщо у вас 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 DISK КАК C:ДИРІВ

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

Це не буде великою проблемою, якщо з боку Microsoft знову не з’явиться ще більша дурість, яку, звичайно, називають Windows Updates. Це просто заполонить вас оновленнями. А які оновлення !? Ніхто! Оновлення == Установки == Більший і більший кеш встановлення Windows.

Моя ситуація полягала в тому, що я встановив буквально базовий ПК для розробки з мінімальними Office + VS2005, VS2008, VS2010 - Це я повинен мати. У мене це було на первинному диску XP 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ж Junction Point, Usersхоча на тому ж диску ...

І все-таки замислюючись над тим, що я міг би перейти на (магнітний) жорсткий диск ... Одне, що слід помітити, у вас буде winSxSпідпапка у папці Windows, НЕ ПОВЕРНУЙТЕСЬ цю папку, оскільки це не спричинить мети твердотільного диска (швидке завантаження програм). WinSxSце папка, в якій знаходяться всі DLL Side by Side (і, на жаль, кожен додаток звідти щось використовує). Це також рішення Microsoft для версії DLL ПЕКЛО, якщо вам цікаво, чому воно існує.


Це дійсно безпечніше рішення. Це слід позначити як правильну відповідь! Дякую, друже!
psulek

Чи добре це робити з папкою User, а краще сказати з папкою AppData, яка на моїй машині становить близько 10 Гб? Btw чудова відповідь.
nemke

е. AppData - це вже Junction Point, хоча на тому ж самому диску. Вам потрібно знайти справжню папку C: \ Користувачі \ <ім'я користувача> \ AppData \ Роумінг та перемістити її на інший диск. Тепер, як було сказано, AppData містить програмні дані на вашому комп'ютері, як конфігурації, кеші, бази даних та інші дані. Якщо ви перемістите це на інший накопичувач, це може вирішити мету твердотільного накопичувача. Я б спробував знайти, які підкаталоги використовують цю частину місця в папці AppData. І подивіться, до якого програмного забезпечення воно належить, і якщо я активно не використовую це програмне забезпечення, я переміщу їх, а не всю папку AppData.
SoLaR

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

Тоді я можу лише запропонувати спробувати те, на що я вказав у своєму першому коментарі (відновлення системи).
Мехпер К. Палавузлар

6

Найкращий спосіб запобігти розміщенню цієї папки на диску, насамперед, встановивши прапорець Видалити інсталяційні файли під час встановлення Office.

З цієї теми :

Якщо ви видалите його, це станеться:

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

Рішення, що я нещодавно зробив:

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

1
Здається, ми знайшли ту саму сторінку ...
oKtosiTe

1
@oKtosiTe: Так, і в цю ж хвилину теж. Великі розуми думають однаково ...
harrymc

3

Цікаво, чи хтось, хто проти видалення цієї папки, насправді зіткнувся з будь-якими проблемами після цього в реальному житті.

Я переміщував + видаляв цей MSOCache, оскільки бачив його вперше в 2003 році або близько того, і ніколи не виникав жодних проблем з оновленням або використанням Microsoft Office після цього.

Моя відповідь - так, ви можете безпечно видалити папку C: \ MSOCache, не шкодуючи, якщо у вас є інсталяційний носій, який ви можете використовувати пізніше, якщо це буде потрібно.


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

    ЗМІСТ 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"
    

    (Додайте будь-які інші, якщо потрібно.)

    LIST.txt JUNCTION повинен документувати ТОЧНО те, що ви зробили.

  3. Відкрийте командний рядок у папці PARENT підпапки, в яку ви пересуваєтеся.

  4. Скопіюйте рядок "mklink ..." з файлу ДОКУМЕНТАЦІЯ. Це означає, що виділіть і натисніть Ctrl-C.

  5. ВКАЗУЙТЕ команду під запитом та натисніть клавішу Enter.

    Якщо це не працює, НЕ вносите жодних виправлень у командний рядок. Виправте файл ДОКУМЕНТАЦІЇ та повторіть копію та вставте.

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

  6. Перемістіть все, починаючи з папки «мінус», до стику.

  7. Скопіюйте папку JUNCTION LIST.txt у папку PARENT папки TARGET на іншому диску. Ідея полягає в тому, щоб мати документацію всюди.

  8. Тепер, крім того, що у вас є фактична папка з назвою "мінус", все повинно виглядати так само, як і раніше.

  9. НЕ перейменуйте цільову папку. Це руйнує стик. Якщо вам потрібно перейменувати цільову папку, видаліть з'єднання, виправте файл JUNCTION LIST.txt та створіть новий з'єднання.



1

Дуже схожий на попередні відповіді - поворот полягає в тому, що я перейшов C:\MSOCacheна свій другий HD, D:\MSOCacheі тоді все, що я повинен був зробити, - regeditце змінити всі посилання C:\MSOCacheна D:\MSOCacheна загальний швидкий і безболісний спосіб звільнити значну частину місця на C : привід.


Створення точки стику, яка вказує на нове місце, є набагато безпечнішим рішенням. Це повністю прозоро (програми не розпізнають, що це не справжній каталог, а пункт з'єднання), це простіше, оскільки вам не потрібно нічого шукати та змінювати в реєстрі, і він буде працювати, навіть якщо програма використовує жорстко закодований шлях ( наприклад, розробник просто забув прочитати цей шлях з реєстру).
Dawid Ferenczy Rogožan

0

Так, ви можете видалити папку MSOCache, якщо при встановленні MS Office ви виберете опцію "Запустити все з мого комп'ютера".

Встановіть офіс, а потім видаліть MSOCache

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

Поки ніяких проблем. Не намагався встановити жодних оновлень Office, тому що мені не потрібні жодні патчі безпеки (єдині файли Office, якими я користуюся, є мої власні), але якщо ви хочете, щоб оновлення встановили їх спочатку та видаліть / перейменуйте MSOCache після.

ОНОВЛЕННЯ : Я також видалив папку MSOCache з установки Wine Office на Linux, і Excel працює чудово.

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