web-dev-qa-db-ja.com

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

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

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

405
Ben L

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

workaroundsについては以下を参照)


何故なの?

(削除の結果として)このフォルダーが存在しないことが実際におよびすべての場合で問題を引き起こすかどうかについて、矛盾した報告があります。 Visual Studioのインストール。つまり、通常の操作中、再インストール、パッチ/アップグレード、修復インストール、またはアンインストール中。ただし、Microsoftからの推奨事項は、明らかにNOT DELETE ITです。

Microsoft Developer Tools Blogs→ HEREから

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

Visual Studio 2012 Prompt for Source

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


ソリューション/回避策:

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

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

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

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

Junctionsは、file systemlevelでFSTABのエイリアスエントリとして認識されます。したがって、OS自体を含むすべてのプログラムに対して透過的です。つまり、別の場所(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を使用すると、シンボリックリンク、ハードリンク、ジャンクション、スマートコピー、スマートクローン、スマートミラー、スマートムーブ、スプライス、複数のソース、その他わかりにくいものを率直に作成できます。しかし、それは素晴らしい無料の製品で、LINK-TARGETフォルダーを右クリックして、実際のリンクを作成したい場所にドラッグできるWindowsエクスプローラーのコンテキストメニューを作成します。 。もちろん、リンクの名前を自由に変更できます。

383
Flak DiNenno

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

詳しい情報はこちら にあります

46
Claudio Valerio

正しい答えはあなたがそれを削除した場合、VS 2012はアンインストールに失敗しますが、それ以外の場合は必要ありませんということです。したがって:

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

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

    b)Flakの提案のようにジャンクションを作成する(警告:ジャンクションは扱いにくいので、Windowsのエクスプローラにうそをつくことになるでしょう。ファイルがCのディスク容量を占有するようになるのです。

システムファイルを別のドライブに移動するには、ジャンクションとシンボリックリンクが唯一の答えです。 NTFSファイルシステムレベルの機能であり、Windows自体でさえも使用できないため、UNIX/Linux/BSDとは異なり非常に長い間使用されてきたため、控えめに使用する必要があります。そのOSファミリーやUNIX/Linux/BSDプログラムではそれらをどのように扱うかを知っています。

22

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

17
ahjzysq

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

12
Johan Svensson

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

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

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

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

9
0xA3

いいえ。このフォルダを削除した場合、Visual Studioをアンインストールすることはできません(おそらく更新することもできません)。

7
kinokijuf

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

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

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

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

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

非常に大きいので、私はSSDにうまく収まるように助けてくれました。

今から1日後、私は何の問題にも気づいていません。

7
SDsolar

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

CCleanerはあなたが自動的にプログラムで時代遅れのファイルを見つけてあなたのためにそれらを削除するのを助けることができます。

1
Prahlad Yeri