windows – Can I delete the folder C:I’m sorryProgramData\Package Cache?

disk-space windows

C:\ProgramData\Package Cache\にあるインストーラの新しいフォルダがいっぱいあります。これはVisual Studio 2012 RCのものだと思います

これらのギガバイトのデータを何の影響もなく削除できますか?全部一時ファイルなのでしょうか?ベータ版の製品なので、このフォルダについての情報があまり出回っていないようです

  445  Ben L  2012-07-31


ベストアンサー

TL;DR: このフォルダは削除しないでください

(回避策は以下を参照)


Why Not?

このフォルダを削除した結果として)このフォルダが存在しないことで、通常の操作、再インストール、パッチ/アップグレード、修復インストール、アンインストールなど、ビジュアルスタジオのインストールに実際に問題が発生するかどうかについては、相反する報告があります。しかし、MICROSOFTからの推奨事項は、明らかに削除しないことです

Microsoft Developer Toolsブログより → こちら

製品の修復、変更、アンインストール、パッチのインストール、アンインストール時に、ソース・メディアが必要な場合は、パッケージ・キャッシュが自動的に使用され、ほとんどのユーザーにはプロンプトが表示されません。パッケージ・キャッシュがない場合や不完全な場合にのみ、Visual Studio のセットアップ・プロンプトが表示され、(接続されている場合)ダウンロードするか、以下のスクリーンショットに示されているようにメディアを探します

Visual Studio 2012 Prompt for Source

メディアからインストールしたユーザーは、(接続されている場合)ダウンロードするオプションを得ることができます。そのため、このダイアログを目にすることはほとんどありませんが、私たちは体験を簡単にしたいと考えていました。 パッケージが見つからない場合は、キャッシュにパッケージをダウンロードするように促しますが、パッケージキャッシュを削除しないことをお勧めします。キャッシュは、Burn と一緒にインストールされている他の多くの製品で使用されているだけでなく、同じダウンロードエクスペリエンスを提供していない可能性があり、シナリオ Windows インストーラでは、コードが実行されていないために処理できないソースを必要とする場合があります


Solution/Work-Around:

このスペースを取り戻す必要がある場合は、何も「削除」せずに、このフォルダとそのすべてのファイルを移動するのが一番安全です。NTFS ファイルシステム上のドライブレターまたはマウントポイントにマウントできるストレージシステムであれば、以下の手順に従って、ローカル/ライブ、オンライン、ニアライン、オフラインのストレージに安全に移動することができます。以下のいずれかが機能します

  • 別のライブ (マウントされた) パーティションを使用します
  • FAT や NTFS のようなライブファイルシステムを持つ光ディスク (CD、DVD など)
  • 外付けハードドライブ
  • USBドライブ
  • ネットワークドライブ

あなたはメディアのためにプロンプトが表示されるたびに/欠落したファイル/欠落した場所についてのエラーを受信した場合は、単にそれがすでにライブパーティションではない場合は、ドライブ/メディアを再マウント/再挿入することを確認してください

一度移動したら、古いマウントポイント/ロケーション (ほとんどの場合 C:\ProgramData\Package Cache\) を「リンク」するために、そこに junction というディレクトリを作成するだけです

Junctionsfile systemレベルでFSTABのエイリアスエントリとして認識されます。そのため、OS 自体を含むすべてのプログラムからは透過的に認識されます。言い換えれば、(shortcutのように)単に別の場所を指すファイルとしては見られないので、常に何事もなく動作します

  1. 問題のフォルダを新しい場所に移動します
  2. 接合部の作成

    • オプション1.(ネイティブ)。内蔵のWindows Vista / 7 / 8コマンドとcmdプロンプトを発行するだけです

      mklink /J oldpath newpath
      

      注意: newpathを絶対パスにすると、newpathへのポインタを壊すことなくリンクを移動することができます。newpath を相対パスにすると、リンクとターゲットの両方を一緒に移動して相対パスを維持している限り、リンクの破損を防ぐことができます

    • 選択肢2:(ツールを使ってツールを使う)。もう一つの素晴らしい選択肢は、私が何年も使ってきた無料の便利なユーティリティで、”Link Shell Extension “と呼ばれています。LSEは無料で、あなたはここでそれを見つけることができます(またはそれのためにGoogle)。http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html

      LSE を使うと、シンボリックリンク、ハードリンク、ジャンクション、スマートコピー、スマートクローン、スマートミラー、スマートムーブ、スプライス、複数ソース、その他たくさんのものを作成することができます。しかし、これはWindowsエクスプローラのコンテキストメニューを作成し、LINK-TARGETフォルダを右クリックして、実際のリンクを作成したい場所にドラッグすることができる、素晴らしい無料の製品です。もちろん、リンクの名前は好きなように変更できます

415  Flak DiNenno  2013-01-19


VS2012をインストールした後、私のラップトップにも同じフォルダがありました。そのフォルダの名前を’__Package Cache’に変更してみました。その後、VS2012をアンインストールしようとすると、アンインストールプロセスが開始されませんでした

詳細はこちらをご覧ください

50  Claudio Valerio  2012-11-16


Visual Studio 2017の場合は、(Visual Studioをインストールした後でも)呼び出すことでパッケージキャッシュを無効にすることができます

"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vs_installer.exe" --nocache

そこからシステムドライブのディスク容量が2GBほど増えました(YMMV)

詳細はドキュメントを参照してください。Visual Studio ドキュメントを参照してください。パッケージキャッシュの無効化と削除

27  0xA3  2018-05-28


正解は、削除するとVS 2012はアンインストールに失敗しますが、それ以外は必要ないということのようです。ということで

  1. ファイルはそこに置いておけばいい。すべてが動作しますが、それは多くのディスク容量を使用します
  2. ファイルを削除して、VS 2012をアンインストールしたい場合は、元のインストーラを再実行してファイルを元に戻してからアンインストールします
  3. あなたは、より多くの空き容量を持つ別のドライブにファイルを移動することができますし、どちらか

    a) 必要なときにファイルを戻します

    b) Flakさんの提案のようにジャンクションを作成します(警告: ジャンクションは厄介な生き物で、ファイルが別のドライブにあるのに、C:にディスク容量を占有しているとWindowsエクスプローラに嘘をつきます!)

ジャンクションやシンボリックリンクは、システムファイルを別のドライブに移動するための唯一の答えです。Windows 自体でさえ気づかない NTFS ファイルシステムレベルの機能なので、UNIX/Linux/BSD とは異なり、本当に大きなハンマー (と潜在的なセキュリティリスク) であり、控えめに使うべきものです

25  Jonathan Baldwin  2013-07-07


このフォルダには全てのソフトウェアのインストーラーが保存されています。このフォルダを削除してからアンインストールしようとすると失敗します

17  ahjzysq  2013-05-19


Visual Studio 2012をインストールした後にこのフォルダに気づいたのですが、私の場合はその中のすべてがVisual Studio 2012のインストールに含まれていました

13  Johan Svensson  2012-09-24


はい、Visual Studioをアンインストールした場合は、このディレクトリを削除することができます

以前使っていたハードディスクよりも小さいSSDをインストールする準備でVisual Studioをアンインストールした後、このディレクトリを見つけました。このパソコンはもう開発ステーションではありません

Visual Studioをアンインストールすると、私が持っていないローカルSQLサーバーに接続するプログラムのような他のソフトウェアが残っていました。アンインストールしてみました

また、いくつかの.NETプログラムも残してくれましたが、どれがアンインストールしても安全なのかわからないので、そのままにしておきました

そこで質問のポイントですが私はこのディレクトリを削除しました

かなり大きかったので、SSDに収まりが良くなりました

1日経った今、特に問題に気づいたことはありません

11  SDsolar  2017-06-03


いいえ、このフォルダを削除すると、Visual Studio をアンインストールすることができなくなります (そして、更新する可能性もあります)

8  kinokijuf  2013-01-19


それは通常、手動でこれらのファイルを削除することで混乱しない方が良いですし、その代わりに、このタスクは、Windowsディスククリーンアップ、または他のディスククリーニングツールのいずれかに任せてください。私が個人的に使用していてお勧めできるのは、CCleanerです

CCleanerは、プログラム内の古いファイルを自動的に見つけて削除するのに役立ちます

1  Prahlad Yeri  2012-08-04


タイトルとURLをコピーしました