MSOCacheを削除できますか?


89

SSDドライブにさらにスペースが必要で、MSOCacheが1.3 GBを占有していることがわかりました。Microsoft Office 2010がインストールされています。

MSOCacheを安全に削除できますか?


多分関連:「:\ WINDOWS \ Installerの\ $ PatchCache $ C」私はフォルダを削除することはできますか?(私はWindowsを使用していないので、ここで間違っているのでしょうか?)
Arjan

9
それらは無関係だと思います。
オクトーシト

回答:


62

短い答え:いいえ。ほとんどの場合、修復を実行したり、追加のコンポーネントをインストールすることはできなくなります。
Office 7を搭載したWindows 7を実行している仮想マシンで自分で試してみました。Office2010でも同じ効果があると思います。

より安全なオプション(ここで推奨)は、フォルダー自体をDVDに書き込むか、USBドライブに移動し、Windowsレジストリでそのフォルダーへのすべての参照を変更することです。

そのページから:

ソリューション、私が最近やったこと:

  1. そのフォルダー全体をCD-RまたはDVDに書き込みます(そのフォルダーのファイルサイズはOfficeのバージョンによって異なります)。
  2. そのフォルダーを削除します。
  3. RegEditでレジストリを検索してC:\ MSOCacheを探し、CD / DVDドライブを指すようにすべての参照を変更します。例:E:\ MSOCache(もちろん、Office関連のキャッシュファイルが必要な場合はディスクが必要になります)

2
リトル「ハック」が、正常に動作する必要があります
zzeroo

1
ようやく試しましたが、うまくいきそうです。
ドレイク

1
それは見つけるとCのすべての回出てくる置き換えるのに約10分かかった:\ MSOCACHE ...
ディーン・久我

2
このフォルダーを別のドライブに単純に隠して(Drakeのストレージドライブが大きいと仮定して)、C:\ MSOCacheが他のドライブを参照するようにディレクトリジャンクションを作成できない理由はありますか?その後、レジストリを編集する必要はありません。
-stylez

@stylez:いいえ。ただし、外部ドライブへのジャンクションを作成することはお勧めしません。
オクトーシット

51

行く方法はジャンクションポイントです。

たとえば、120 GB SSDドライブとしてC:、および3TBドライブ(磁気)HDDがある場合D:

  • ドライブ上にD:サブフォルダを作成しますC
  • フォルダMSOCacheCドライブにあるサブフォルダにカットアンドペーストしますD:
  • 走る CMD
  • タイプ: CD \
  • タイプ: MKLINK /J MSOCache D:\C\MSOCache
  • タイプ: EXIT

この後、MSOCacheフォルダ内のコンテンツ全体がパスC:\MSOCacheにありますが、物理的なファイルはにありますD:\C\MSOCache


それがドライブMSOCache上のフォルダーに関する答えでしたC。次に、実際の問題について話しましょう。数時間前に経験した問題と同じです。

C:ドライブとしてのSSDディスクに十分なスペースがありません

ここでの主な問題は、Windowsインストーラーと、古いインストールファイルをすべてキャッシュする安っぽいシステムです。PCのWindowsインストーラーに存在していた一部のソフトウェアのすべての古いバージョンは、彼のキャッシュフォルダーに保持されます。バカなこと、考えないでください(誰かがいくつかのアプリケーションをアンインストールするかもしれないからですWindowsインストーラーはすべてのファイルを保持するので、以前の状態にロールバックできます-単純化されたバージョンでは-私はそれがはるかに複雑だと信じていますが、これをそのまま受け入れます)。

もちろん、Windows Updateと呼ばれるMicrosoftからの大きな愚かささえなければ、これはそれほど問題にはなりません。それは単に更新であふれます。そして、アップデートは何ですか!?誰も!?更新==インストール==大きくて大きいWindowsインストールキャッシュ。

私の状況は、最小限のOffice + VS2005、VS2008、VS2010を備えた文字通りベース開発PCをインストールしたことでした-それは私が持っている必要があります。これは、120 GBのXPマシンのプライマリディスクで、すべての更新プログラムがインストールされている(〜100 GB)ために十分なドライブ領域が残っていたためです。しかし、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%無駄に使用されたスペースです)。同じドライブ上にあるのにDocuments and Settings同じジャンクションポイントに使用するため、Windowsのルールを破っていませんUsers...

(磁気)HDDドライブに移動できる他のものをいじくり回します... winSxSWindowsフォルダーにサブフォルダーがあることに気付くのは、ソリッドステートディスク(アプリケーションの高速読み込み)の目的に反するため、このフォルダーを移動しないでください。WinSxSすべてのSide by Side dllが配置されているフォルダーです(すべてのアプリケーションがそこから何かを使用します)。なぜ存在するのか疑問に思うなら、これはMicrosoftのDLLバージョンHELLに対するソリューションでもあります。


これは本当に安全なソリューションです。正解としてマークする必要があります!相棒、ありがとな!
psulek 14年

ユーザーフォルダーでこれを行うことはできますか、私のマシンで約10GBのAppDataフォルダーで言う方が良いですか?ところで素晴らしい答え。
ネムケ

ええと、同じドライブ上にありますが、AppDataはすでにジャンクションポイントです。必要なのは、実際のフォルダーC:\ Users \ <username> \ AppData \ Roamingを見つけて、それを他のドライブに移動することです。さて、AppDataには、構成、キャッシュ、データベース、その他のデータなど、コンピューター上のソフトウェアデータが含まれています。これを他のドライブに移動すると、ソリッドステートドライブの目的に反する可能性があります。AppDataフォルダー内のこの領域をどのサブディレクトリが使用しているかを見つけようとします。そして、それがどのソフトウェアに属しているかを確認し、これらのソフトウェアを積極的に使用していない場合は、AppDataフォルダー全体ではなく、それらを移動します。
SoLaR

SoftwareDistributionフォルダーの移動に問題がある場合は、「Windows Updateが実行されている」ということです。サービスでWindows Updateを停止し、そのフォルダーを移動してみます。ちなみに、あなたは私のssdの男、素晴らしいを保存します
...-matasoy

12

次のセットアップ操作中にCDを挿入する必要がないように、ローカルインストールソース(Msocache)機能がインストールされます。

  • 検出と修復
  • デマンドインストール
  • メンテナンスモードのセットアップ
  • サービスパックとパッチのインストール

Windows Cleanup Wizardを使用して、Msocacheフォルダーを削除できます。これを行うには、関連するMicrosoft記事の手順に従ってください

警告: Microsoft Windowsエクスプローラーを使用してMSOCACHEフォルダーを削除しないでください。


ガイドに従いました。約100MBから200MBを削除しましたが、現在そのフォルダーには1.2 GBが残っています。
ドレイク

別の回避策は、システムの復元ポイントを作成し(「安全」と呼びます)、フォルダの内容を完全に削除し、この賢明な方法で数日間作業し、問題が発生した場合は「安全」に戻ることです。
Mehper C. Palavuzlar

このMS記事では、別の解決策を提案しています。Q4とA4をご覧ください。
Mehper C. Palavuzlar

その記事では、私は、ダウンロードを試してみましたが、とにかくLISTool.exeをインストールするが、それは、Microsoft Office 2010との互換性がないと思われるのMicrosoft Office 2003を参照する
ドレイク

次に、最初のコメント(システムの復元)で指摘したことだけを試してみることをお勧めします。
Mehper C. Palavuzlar

6

このフォルダーが最初にドライブに配置されないようにする最善の方法は、Officeのインストール中に[インストールファイル削除]チェックボックスをオンにすることです。

このスレッドから:

これを削除すると、次のようになります。

  • MS Officeの修復機能は、ハードディスクキャッシュからは機能しなくなります。修正するにはCDが必要になります。
  • キャッシュを必要とするOffice用のMicrosoft Updateは、ハードディスクキャッシュからは機能しなくなります。キャッシュをインストールするにはCDが必要になります。

ソリューション、私が最近やったこと:

  1. そのフォルダー全体をCD-RまたはDVDに書き込みます(そのフォルダーのファイルサイズはOfficeのバージョンによって異なります)。
  2. そのフォルダーを削除します。
  3. regEditのレジストリでC:\ MSOCacheを検索し、CD / DVDドライブを指すようにすべての参照を変更します。例:E:\ MSOCache(もちろん、Office関連のキャッシュファイルが必要な場合はディスクが必要です)

1
私たちは同じページを見つけたようです...
oKtosiTe

1
@ oKtosiTe:うん、そして同じ分に。偉大な心は似て...と思う
harrymc

3

このフォルダの削除に反対する人が実際にその後実際に問題に遭遇したのではないかと思います。

2003年頃に初めてこのMSOCacheを目にして以来、このMSOCacheをシフト+削除してきました。その後、Microsoft Officeの更新や使用に問題はありませんでした。

私の答えはイエスです。インストールメディアが必要な場合に後で使用できる場合、後悔することなくC:\ MSOCacheフォルダー安全に削除できます


この答えは軽視され、考慮されていないように聞こえるかもしれませんが、ここでは最高の答えの1つです。私は約20年間オフィスを使用していますが、MSOCacheディレクトリはインストール後に最初に使用するものです。それは間違った場所にあり、その必要性が実証されたのを見たことはありません。起こりうる最悪のことは何ですか?キャッシュファイルなしでメディアから再インストールするのに数分を費やす必要がありますか?このスレッドを読んだ後は、万が一に備えてRARでフォルダーをアーカイブし、バックアップに保存しますが、一度削除しただけの結果は一度もありません。エンタープライズITタイプの問題のみ。
クロノメトリー

2

64GB SSDとたくさんのプログラムがあります。私は定期的に大食いをHDD 移動します。多くのプログラムは現在、ページ境界やあらゆる種類の小さな画像ファイルのようなゴミのために500MB-1.3GBを使用しています。

レジストリを台無しにしないでください。遅かれ早かれ、お尻の大物であなたを噛むでしょう。SoLaRの回答に記載さているよう、ジャンクションを作成します。

しかし、いくつかの警告。

  1. 元のフォルダーを削除しないでください。マイナス記号で
    名前を変更します。つまり、MSOCacheの名前を-MSOCacheに変更します。

  2. MSOCacheは、ルートフォルダーにあるという点で異常です。通常、サブフォルダー内で何かを移動しています。そのため、「親フォルダに入れる」と書かれている次の箇所を変更する必要があります。

    移動するサブフォルダーのPARENTフォルダーで、以下に示す内容のJUNCTION LIST.txtという名前のTEXTファイルを作成します。したがって、C:\ Program Files \ Adob​​e \ Spacehogを移動する場合は、「JUNCTION LIST.txt」ファイルをC:\ Program Files \ Adob​​e \に配置します

    ジャンクション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ファイルを修正して、新しいジャンクションを作成します。



1

以前の回答に非常に似ています-ツイストはC:\MSOCache2番目のHD に移動し、D:\MSOCacheその後、regeditすべての参照をからC:\MSOCacheに変更D:\MSOCacheして、C上のかなりのスペースを解放するための全体的な迅速かつ無痛の方法を使用するだけです: ドライブ。


新しい場所を指すジャンクションポイントを作成すると、はるかに安全なソリューションになります。それは完全に透過的です(アプリケーションは、それが実際のディレクトリではなくジャンクションポイントであることを認識しません)、レジストリ内の何かを検索して変更する必要がなく、アプリケーションがハードコーディングされたパスを使用しても動作するため、より簡単です(開発者は、たとえばレジストリからそのパスを読み取るのを忘れただけです)。
ダウィドフェレンツィーロゴザン

0

はい、MSOCacheフォルダーを削除できます。MSOfficeをインストールするときに、「マイコンピューターからすべて実行」オプションを選択した場合。

オフィスをインストールしてから、MSOCacheを削除します

Microsoft Officeでそのオプションを確認Not Availableし、必要のないコンポーネントを確認します。Excel(LibreCalcよりも高速)、Word、およびPowerPointのみをインストールした後、MSOCacheの名前を「junk.MSOCache.deleteme」に変更しました。他のOfficeコンポーネントをインストールする予定はありません。

これまでのところ、問題はありません。セキュリティ更新プログラムは必要ないため、Officeの更新プログラムをインストールしようとしませんでした(使用するOfficeファイルは自分のもののみです)が、更新プログラムが必要な場合は、最初にインストールしてからMSOCacheを削除/名前変更します。

更新:Linux上のOfficeのWineインストールからMSOCacheフォルダーも削除しました。Excelは正常に動作します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.