フォルダC:\ ProgramData \ Package Cache \を削除できますか?


415

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

結果なしでこれらのギガバイトのデータを削除できますか?それらはすべて一時ファイルですか?これはベータ版製品であるため、このフォルダについて多くの情報があるかどうかはわかりません。


4
サイズが50MBを超えるものに対しては、何かに使用することをお勧めします。デスクトップなどに移動して実行し、クラッシュした場合は元に戻します。
ジョン

1
元のシナリオを実際にテストすることはできませんが、すべてが正常にアンインストールされたことを思い出します。問題があると言っている人が数人いるので、私は受け入れられた答えを取り消しました。2012 RCを使用していたことに注意してください。
ベンL

「元のシナリオを実際にテストすることはできませんが、すべてが正常にアンインストールされたことを思い出します。問題があると言っている人がいるので、受け入れられた答えを取り消しました。」以下の私の答え(これまでで最も人気のあるもの)は、どのような場合でも、フォルダを移動して、より多くのスペースのあるドライブにポイントすることで問題を回避できると思います。オフラインメディアでも動作します。そのため、アーカイブDVDを再マウント/挿入/外付けドライブに再接続することができます。アンインストール、修復などの際にこれを移動する場合
Flak DiNenno 14

1
@FlakDiNenno私はあなたの回避策が好きです。ただし、問題は削除するのが安全かどうかであり、マウントまたはオフラインで安全かどうかではありません。
ベンL 14

@BenL良い点。フォルダーを削除しないことと、その理由を明確に推奨するマイクロソフトの詳細とリンクを追加しました。
フラクディネンノ14

回答:


387

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

回避策については以下を参照)


何故なの?

そこ(それを削除した結果として)このフォルダが存在しない場合は、するかどうかについてのレポート相反するされており、実際とでは、すべての場合の修理は、インストール、パッチ/アップグレード、再インストール時に、通常の動作中に、すなわち、Visual Studioのインストールで問題が発生し、またはアンインストール。ただし、マイクロソフトからの推奨事項は、明らかにITを削除ないことです。

Microsoft開発ツールのブログ→ HERE

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

ソースのVisual Studio 2012プロンプト

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


解決策/回避策:

このスペースを再利用する必要がある場合、最も安全な方法は、何も「削除」しないようにすることですが、代わりに、このフォルダーとすべてのファイルを移動します。あなたは安全にニアライン、オンライン、ライブ/任意のローカルに、以下の指示に従ってこれを行う、またはオフラインストレージことができます限り、そのストレージシステムNTFSファイルシステム上のドライブ文字または任意のマウントポイントにマウントすることができます。次のいずれかが機能します。

  • 別のライブ(マウント済み)パーティション
  • FATやNTFSなどのライブファイルシステムを備えた光ディスク(CD、DVDなど)
  • 外付けハードドライブ
  • USBドライブ
  • ネットワークドライブ

メディアの入力を求めるメッセージが表示されたり、ファイルの欠落や場所の欠落に関するエラーが発生した場合は、ドライブ/メディアがまだライブパーティションでない場合は、必ずドライブ/メディアを再マウント/再挿入してください。

移動したら、古いマウントポイント/場所(ほとんどの場合C:\ProgramData\Package Cache\)を「リンク」するために、ディレクトリjunctionを作成します。

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

  1. 問題のフォルダを新しい場所に移動します
  2. ジャンクションを作成する

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

      mklink /J oldpath newpath
      

      注:newpath絶対パスを作成すると、へのポインタを壊さずにリンクを移動できますnewpath。あなたが作る場合はnewpath相対的に、あなたができるようになります限り、あなたは、リンクの両方を移動し、一緒に目標とそれらの相対パスを維持するよう、リンクを壊す防ぎます。

    • オプション2(ツールを使用):もう1つの素晴らしい代替手段は、「Link Shell Extension」と呼ばれる長年使用してきた無料の便利なユーティリティです。LSEは無料で、ここ(またはGoogleで)にあります:http : //schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html

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


20
これは素晴らしい解決策です。ファイルを他のドライブに移動してSSD cドライブをクリーンアップする必要があります。多くの感謝
marek

7
Hardlink Shell Extensionの場合は+1。それなしでは生きていけませんでした。
デニスG

144
親愛なるマイクロソフト:「キャッシュ」という名前を使用して、削除時に頭痛の種になるフォルダーを説明しないでください。ありがとう。
トッド・ムニエ

9
別のドライブに移動してジャンクションを作るというトリックをしました。今日VS2015 SP3インストーラーを実行すると、インストーラーによってジャンクションが通常のディレクトリに移動しました(おそらく、一部のコンポーネントの古いバージョンをアンインストールすると、「空の」親ディレクトリを再帰的に削除します-ジャンクションと単純な空のディレクトリに既知の問題があります)テスト)。そのため、新しいコンポーネントをC:\ ProgramData \ Package Cacheに配置した後、以前はジャンクションが指していた新しい場所でアイテムを見つけることができませんでした。将来の読者への警告として、ジャンクションを再確立する必要があるかもしれません。
ベンフォークト

5
より永続的な修正として、NTFSアクセス許可を使用し、ジャンクション自体の「削除」アクセス許可を拒否します。
ベンフォークト

48

VS2012をインストールした後、ラップトップで同じフォルダーを見つけました。そのフォルダの名前を「__Package Cache」に変更してみました。その後、VS2012をアンインストールしようとしたときに、アンインストールプロセスを開始できませんでした。

詳細については、こちらをご覧ください


22

正しい答えは、削除するとVS 2012がアンインストールに失敗することですが、それ以外の場合は不要です。したがって:

  1. そこにファイルを残すことができます。すべてが動作しますが、多くのディスク容量を使用します。
  2. ファイルを削除できます。VS2012をアンインストールする場合は、元のインストーラーを再実行してファイルを元に戻してからアンインストールできます。
  3. ファイルを空き容量のある別のドライブに移動し、次のいずれかを実行できます。

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

    b)Flakの提案に従ってジャンクションを作成します(警告:ジャンクションは扱いにくい獣であり、ファイルがC:のディスクスペースを実際に使用しているときにWindowsエクスプローラーに通知します!)

ジャンクションとシンボリックリンクは、システムファイルを別のドライブに移動するための唯一の答えです。これらはNTFSファイルシステムレベルの機能であり、Windows自体も気付​​かないため、非常に大きなハンマー(および潜在的なセキュリティリスク)です。そのOSファミリとUNIX / Linux / BSDプログラムでは、それらに対処する方法を知っています。


2
ジャンクションはトリッキーな獣であり、ファイルがCのディスクスペースを占有することをWindowsエクスプローラーに伝えます。ジャンクションのプロパティダイアログを開いたときに、「ディスク上のサイズ」と等しい実際にあるディスク上のサイズは、誤解を招くことに同意します。ただし、実際には、ジャンクションされるフォルダーのサイズは、Cドライブのプロパティダイアログに表示されるCドライブの合計使用容量にはなりません。その場合は、あなたの文は;-)誤解を招く
Sнаđошƒаӽ

18

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


12

Visual Studio 2012のインストール後にこのフォルダーに気付きました。私の場合、Visual Studio 2012のインストールに含まれるすべてのものを手動で削除しましたが、Visual Studioを含むすべてが機能しているようです。


7
これは受け入れられた答えであり、間違っています。このフォルダを削除する場合はありません Visual Studioのをアンインストールまたは更新することができる(および関連ツールおよび再配布可能-これがします MSVCランタイムへのアップデートが出てくる場合は、セキュリティ上の問題を引き起こす)
kinokijuf

5
あなたは間違っています、私は問題なくVisual Studio 2012を最新の更新で更新できました。ありがとう。
ヨハンスベンソン

12

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

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

私はシステムドライブに約2 GBのディスクスペースを獲得しました(YMMV)。

詳細については、ドキュメントを参照してください:Visual Studio Docs:パッケージキャッシュの無効化または削除


vs2017のインストール後にキャッシュの無効化と削除をテストした人はいますか?
ベンL

1
@BenL:うまくいきました。
0xA3

これは、Package Cacheフォルダーを削除する適切な方法のようです。唯一のことは、呼び出すだけでは不十分です。実際には、インストーラーを介してアクションを実行する必要があります(Visual Studioのアップグレードや再インストールなど)。
rsenna

7

いいえ。このフォルダーを削除すると、Visual Studioをアンインストール(および場合によっては更新)できなくなります。


7

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

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

Visual Studioをアンインストールすると、ローカルSQLサーバーに接続するためのプログラムなど、他のソフトウェアが残りましたが、これは私にはありません。アンインストールしました。

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

質問のポイントに:このディレクトリを削除しました。

かなり大きかったので、SSDにうまく収まるようになりました。

1日後、私は問題に気づいていません。


6
数ヶ月後、まだ問題はありません。
–SDsolar

1

通常、これらのファイルを手動で削除することを台無しにせず、代わりにこのタスクをWindowsディスククリーンアップまたは他のディスククリーニングツールに任せる方が良いでしょう。私が個人的に使用し、推奨できるのはCCleanerです。

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


13
十分気をつける; これらのプログラムは決して絶対確実なものではありません。CCleanerは、一部のプログラムの実行に重要なファイルを削除することが知られており、一部のオプションはアンインストール用に保持されているファイルを削除します。
ボブ

4
CCleanerは多かれ少なかれただただくだらない。このツールを使用しようとした後、コンピューターを復元する必要がありました(起動できないため)。絶対に使用しないでください。
絶望的
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.