題 我可以刪除MSOCache嗎?


我的SSD驅動器需要更多空間,我發現MSOCache佔用1.3 GB。我安裝了Microsoft Office 2010。

我可以安全地刪除MSOCache嗎?


84
2017-11-29 15:59


起源


也許 有關: 我可以刪除文件夾“C:\ WINDOWS \ Installer \ $ PatchCache $”嗎? (我不在Windows上,所以也許我錯了?) - Arjan
我會說他們是無關的。 - oKtosiTe


答案:


簡短回答: 沒有。您很可能無法再執行修復或安裝其他組件。
我自己在運行帶有Office 2007的Windows 7的虛擬機上嘗試過 - 我想它會對Office 2010產生相同的影響。

更安全的選擇(如此處所示)是將文件夾本身刻錄到DVD或將其移動到USB驅動器,並更改Windows註冊表中對它的所有引用。

從那個頁面:

解決方案,我最近做了什麼:

  1. 將整個文件夾刻錄到CD-R或DVD(該文件夾的文件大小)   取決於您的Office版本)。
  2. 刪除該文件夾。
  3. 在RegEdit中搜索註冊表以獲取C:\ MSOCache並更改所有引用   指向您的CD / DVD驅動器,   例:   E:\ MSOCache(當Office需要這些緩存文件時,當然需要光盤。)

58
2017-12-02 15:19



小“hacky”但應該工作正常 - zzeroo
我終於嘗試了,看起來很有效。 - Drake
大約需要10分鐘才能找到並替換所有C:\ MSOCache ... - Dean Kuga
有沒有什麼特別的原因你不能簡單地將這個文件夾存放在一個單獨的驅動器上(假設Drake有一個更大的存儲驅動器),然後創建一個目錄連接,所以C:\ MSOCache引用另一個驅動器?然後你不必編輯註冊表。 - stylez
@stylez:不,但我不建議在外部驅動器上建立聯結。 - oKtosiTe


要走的路將是Junction Point。

例如,如果您有120 GB SSD Drive C:和3TB驅動器(磁性)硬盤驅動器一樣 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 Installer,以及緩存所有舊安裝文件的糟糕系統。 曾經存在於PC上的某些軟件的舊版本Windows Installer會保留在其緩存文件夾中。愚蠢的事情,你不覺得(只是因為有人可能卸載某些應用程序Windows Installer保留所有文件,以便它可以回滾到以前的狀態 - 在簡化版本中 - 相信我它要復雜得多,但接受這個原樣)。

如果微軟再沒有更大的愚蠢,當然稱為Windows更新,這也不是什麼大問題。這簡直讓你充滿了更新。 什麼是更新!?沒有人!?更新==安裝==更大,更大的Windows安裝緩存。

我的情況是我安裝了基本的開發PC,只需要最小的Office + VS2005,VS2008,VS2010 - 這是我必須擁有的。我在XP機器主磁盤上有這個120 GB就好了,還有大量的驅動器空間,所有更新都安裝好了(~100GB)。 但Windows 7 = = 30 GB的可用空間(當我看到它時想像一下我的臉)。 我知道Windows 7更大但不是更大70GB。

...現在2小時後我又恢復到70 GB;) 你怎麼問我了??

對以下文件夾執行與上面相同的操作:

  • 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服務,如果您願意,請運行它們,或者只是重新啟動(在SSD上重啟10秒)。

我已經收回了40GB(100%無用的空間,因為我永遠不會卸載我使用的任何東西)。沒有違反任何Windows規則,因為他們使用 Documents and Settings 相同的連接點 Users 雖然在同一個車道上......

仍在探索我還能採取的其他措施(磁性)硬盤...... 有一點需要注意,你會有 winSxS Windows文件夾中的子文件夾請勿移動此文件夾,因為它會違反固態硬盤的目的(快速加載應用程序)。 WinSxS 是一個所有Side by Side dll所在的文件夾(並且每個應用程序使用的東西都很多)。 如果你想知道為什麼它存在,這也是微軟的DLL版本HELL的解決方案。


46
2018-06-14 21:43



這確實是更安全的解決方案。它應該被標記為正確的答案!謝了哥們! - psulek
可以使用User文件夾執行此操作,或者更好地使用我的計算機上大約10GB的AppData文件夾嗎?順便說一句。 - nemke
呃,AppData已經是一個連接點,雖然在同一個驅動器上。你需要的是找到真正的文件夾C:\ Users \ <用戶名> \ AppData \漫遊,並將其移動到其他驅動器。現在可以說,AppData包含計算機上的軟件數據,如配置,緩存,數據庫和其他數據。如果將其移動到其他驅動器,則可能無法實現固態驅動器的目的。我會嘗試找到哪些子目錄在AppData文件夾中使用這麼多空間。並查看它屬於哪個軟件,如果我沒有主動使用這些軟件,我會移動它們,而不是整個AppData文件夾。 - SoLaR
如果您在移動SoftwareDistribution文件夾時遇到問題,則說明“Windows Update正在運行”。停止服務上的Windows Update,然後嘗試移動該文件夾。順便說一下,你救了我的ssd男人,很棒...... - matasoy


已安裝本地安裝源(Msocache)功能,因此您無需在以下安裝操作期間插入CD:

  • 檢測和修復
  • 需求安裝
  • 維護模式設置
  • 安裝服務包和補丁

您可以使用Windows清理嚮導刪除Msocache文件夾。為此,請按照中的步驟操作 相關的微軟文章

警告: 切勿使用Microsoft Windows資源管理器刪除MSOCACHE文件夾。


12
2017-11-29 16:14



我按照指南。它刪除了我的大約100MB-200MB,但現在該文件夾中仍然有1.2 GB。 - Drake
另一個工作可能是創建一個系統還原點(稱之為“安全”),完全刪除文件夾的內容,在這方面工作幾天,如果遇到任何問題,請回到“安全”。 - Mehper C. Palavuzlar
這篇MS文章 建議另一個解決方查看Q4和A4。 - Mehper C. Palavuzlar
該文章指的是Microsoft Office 2003.我嘗試下載並安裝LISTool.exe,但它似乎與Microsoft Office 2010不兼容 - Drake
然後我只建議你嘗試我在第一個評論(系統還原)中指出的內容。 - Mehper C. Palavuzlar


防止此文件夾首先放在您的驅動器上的最佳方法是選擇 刪除安裝文件 安裝Office期間的複選框。

由此  :

如果你刪除它,這將是會發生什麼:

  • MS Office的修復功能將不再適用於硬盤緩存 - 需要CD才能修復它。
  • 需要緩存的Microsoft Microsoft Office for Windows將無法使用   硬盤緩存了 - 需要   CD安裝它們。

解決方案,我最近做了什麼:

  1. 將整個文件夾刻錄到CD-R或DVD(該文件夾的文件大小)   取決於您的Office版本)。
  2. 刪除該文件夾。
  3. 在regEdit中搜索註冊表以獲取C:\ MSOCache並更改所有引用   指向您的CD / DVD驅動器,   例如:E:\ MSOCache(當然會   什麼東西需要光盤   Office相關需要那些緩存   文件)。

6
2017-12-02 15:20



看來我們找到了相同的頁面...... - oKtosiTe
@oKtosiTe:是的,也是在同一分鐘。英雄所見略同 ... - harrymc


我有一個64GB SSD和LOADS程序。一世 經常 將空間暴食者轉移到硬盤驅動器上。 許多 程序現在使用500MB-1.3GB的垃圾頁面邊框和各種小圖像文件。

不要搞砸註冊表。遲早它會在大屁股中咬你。如上所述,創建一個交匯點 在SoLaR的回答中

但是 - 有些CAVEATS。

  1. 不要刪除原始文件夾。用減號重命名,即
    將MSOCache重命名為-MSOCache。

  2. MSOCache是​​一個異常,因為它位於根文件夾中。通常,您正在移動子文件夾中的某些內容。因此,您必須修改以下內容,即“放入父文件夾”。

    在要移動的子文件夾的PARENT文件夾中,創建一個名為JUNCTION LIST.txt的TEXT文件,其內容如下所示。因此,如果您要移動C:\ Program Files \ Adob​​e \ Spacehog,您可以將“JUNCTION LIST.txt”文件放在C:\ Program Files \ Adob​​e \中

    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. 從DOCUMENTATION文件中復制“mklink ...”行。這意味著突出顯示並按Ctrl-C。

  5. 在提示符下粘貼命令,然後按Enter鍵。

    如果它不起作用,請勿對命令行進行任何更正。更正DOCUMENTATION文件並重複複製和粘貼。

    您現在應該具有帶有減號的原始文件夾名稱和具有原始文件名的聯結。

  6. 移動 從“減”文件夾到結點的所有內容。

  7. 將JUNCTION LIST.txt文件夾複製到另一個驅動器上TARGET文件夾的PARENT文件夾。我們的想法是到處都有文檔。

  8. 現在,除了你有一個帶有“減號”名稱的實際文件夾外,一切都應該如此  和你開始之前一樣。

  9. 不要重命名目標文件夾。這破壞了交界處。如果需要重命名目標文件夾,請刪除聯結,更正JUNCTION LIST.txt文件,然後創建新聯結。


2
2018-06-15 06:22



有關: 如何搜索給定目錄及其子目錄中的所有聯結鏈接。 - Arjan


我想知道是否有人反對刪除這個文件夾實際上在現實生活中遇到了任何問題。

我已經轉移+刪除了這個MSOCache,因為我在2003年左右第一次見到它,並且在此之後更新或使用Microsoft Office時從未遇到過任何問題。

我的回答是肯定的, 您可以安全地刪除C:\ MSOCache文件夾 如果您有安裝介質,請不要後悔,以備日後使用。


2
2018-03-29 09:21



這個答案可能聽起來輕率而且沒有考慮,但它是這裡最好的答案之一。我已經使用辦公室大約20年了,MSOCache目錄是安裝後的第一件事。這是在錯誤的地方,我從未見過它的必要性。可能發生的最壞情況是什麼?需要花幾分鐘從媒體重新安裝沒有一些緩存文件?在閱讀完這個帖子之後,我現在將RAR歸檔文件夾並將其放在備份中,以防萬一,但我從未見過只刪除它的單一後果。僅適用於企業IT類型的問題。 - chronometric


與以前的答案非常相似 - 我感動的是扭曲 C:\MSOCache 到我的第二個高清, D:\MSOCache 然後我所要做的就是使用 regedit 更改所有引用 C:\MSOCache 至 D:\MSOCache 以一種快速,輕鬆的方式來釋放C:驅動器上相當大的空間。


1
2018-04-06 08:37



創建指向新位置的交匯點是 更安全 解。它是完全透明的(應用程序不能識別它不是真正的目錄而是連接點),它更容易,因為您不需要在註冊表中搜索和更改任何內容,即使應用程序使用硬編碼路徑它也能工作(例如,開發人員忘記從註冊表中讀取該路徑)。 - Dawid Ferenczy


是的,您可以刪除MSOCache文件夾,如果在安裝MS Office時,選擇“從我的電腦全部運行”選項。

Install office, then delete MSOCache

檢查Microsoft Office下的該選項,然後檢查 無法使用 對於您不需要的組件。我只安裝了Excel(比LibreCalc快了很多),Word和PowerPoint,然後我將MSOCache重命名為“junk.MSOCache.deleteme”。我不打算安裝任何其他Office組件。

到目前為止,沒有問題。沒有嘗試安裝任何Office更新,因為我不需要任何安全補丁(我使用的唯一Office文件是我自己的),但如果您想要更新,請先安裝它們,然後刪除/重命名MSOCache。

UPDATE:我還從Linux上的Office安裝中刪除了MSOCache文件夾,Excel工作得很好。


0
2018-02-06 07:41