C:\ProgramData\Package Cache\
にインストーラーがいっぱいの新しいフォルダーがあります。これはVisual Studio 2012 RCによるものと思います。
問題なくこれらのギガバイトのデータを削除できますか?それらはすべて一時ファイルですか?これはベータ版なので、このフォルダに関する多くの情報があるかどうかわかりません。
(workaroundsについては以下を参照)
(削除の結果として)このフォルダーが存在しないことが実際におよびすべての場合で問題を引き起こすかどうかについて、矛盾した報告があります。 Visual Studioのインストール。つまり、通常の操作中、再インストール、パッチ/アップグレード、修復インストール、またはアンインストール中。ただし、Microsoftからの推奨事項は、明らかにNOT DELETE ITです。
Microsoft Developer Tools Blogs→ HEREから
製品を修復、変更、またはアンインストールするとき、またはパッチをインストールまたはアンインストールするとき、ソースメディアが必要な場合、パッケージキャッシュが自動的に使用され、ほとんどのユーザーにはプロンプトが表示されません。パッケージキャッシュが見つからないか不完全な場合にのみ、Visual Studioのセットアップは、下のスクリーンショットに示すように、ダウンロード(接続されている場合)またはメディアの検索を行います。
メディアからインストールしたユーザーは、ダウンロードするオプション(接続されている場合)も取得します。そのため、このダイアログが表示されることはほとんどありませんが、エクスペリエンスが簡単であることを確認したかったのです。
パッケージが見つからない場合はキャッシュにパッケージをダウンロードするように求められますが、パッケージキャッシュを削除しないことをお勧めします。 Burnでインストールされる他の多くの製品でキャッシュが使用され、同じダウンロードエクスペリエンスを提供できない可能性があるだけでなく、Windows Installerが処理できないソースをWindows Installerが必要とする場合がある scenarios コードは実行されていません。
このスペースを再利用する必要がある場合、最も安全な方法は「削除」を避けることですが、代わりにこのフォルダーとそのすべてのファイルを移動します。以下の手順に従って、ローカル/ライブ、オンライン、ニアライン、またはオフラインのストレージにこれを安全に行うことができます限りそのストレージシステム NTFSファイルシステムのドライブ文字または任意のマウントポイントにマウントできます。次のいずれかが機能します。
メディアの入力を求めるメッセージが表示されたり、ファイルの欠落や場所の欠落に関するエラーが発生した場合は、ドライブ/メディアがまだライブパーティションになっていない場合は、必ず再マウント/再挿入してください。
移動したら、古いマウントポイント/場所(ほとんどの場合C:\ProgramData\Package Cache\
)を「リンク」するために、ディレクトリjunction
を作成するだけです。
Junctions
は、file system
levelでFSTAB
のエイリアスエントリとして認識されます。したがって、OS自体を含むすべてのプログラムに対して透過的です。つまり、別の場所(shortcut
など)を指すだけのファイルとは見なされないため、常に問題なく機能します。
ジャンクションを作成する
オプション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エクスプローラーのコンテキストメニューを作成します。 。もちろん、リンクの名前を自由に変更できます。
VS2012をインストールした後、私は私のラップトップ上で同じフォルダを見つけました。そのフォルダの名前を「__Package Cache」に変更してみました。 VS2012をアンインストールしようとすると、アンインストールプロセスが開始できませんでした。
詳しい情報はこちら にあります 。
正しい答えはあなたがそれを削除した場合、VS 2012はアンインストールに失敗しますが、それ以外の場合は必要ありませんということです。したがって:
より多くの空き容量がある場合は、ファイルを別のドライブに移動できます。
a)必要なときにファイルを元に戻す
b)Flakの提案のようにジャンクションを作成する(警告:ジャンクションは扱いにくいので、Windowsのエクスプローラにうそをつくことになるでしょう。ファイルがCのディスク容量を占有するようになるのです。
システムファイルを別のドライブに移動するには、ジャンクションとシンボリックリンクが唯一の答えです。 NTFSファイルシステムレベルの機能であり、Windows自体でさえも使用できないため、UNIX/Linux/BSDとは異なり非常に長い間使用されてきたため、控えめに使用する必要があります。そのOSファミリーやUNIX/Linux/BSDプログラムではそれらをどのように扱うかを知っています。
ソフトウェアのインストーラはすべてこのフォルダに保存されています。このフォルダを削除した後にソフトウェアをアンインストールしようとすると失敗します。
Visual Studio 2012をインストールした後にこのフォルダーに気付きました。私の場合は、このフォルダーに含まれるすべてのものがVisual Studio 2012のインストールに含まれていたため、手動で削除しました。
Visual Studio 2017の場合、(Visual Studioのインストール後も)パッケージキャッシュを無効にすることができます。
"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vs_installer.exe" --nocache
私はそれから私のシステムドライブに約2GBのディスクスペースを得ました(YMMV)。
詳細については、次のドキュメントを参照してください。 Visual Studioドキュメント:パッケージキャッシュを無効にするか削除する
いいえ。このフォルダを削除した場合、Visual Studioをアンインストールすることはできません(おそらく更新することもできません)。
YES Visual Studioをアンインストールした場合は、このディレクトリを削除できます。
以前使用していたハードドライブより小さいSSDをインストールする準備として、Visual Studioをアンインストールした後にこのディレクトリを見つけました。このコンピューターはもはや開発ステーションではありません。
Visual Studioをアンインストールすると、ローカルSQLサーバーに接続するプログラムのような他のソフトウェアが残ってしまいましたが、私は持っていません。アンインストールしました。
それはまたいくつかの.NETプログラムを置き去りにしたが、私はどれをアンインストールしても安全かわからないので、それらをそのままにした。
質問のポイントに:私はこのディレクトリを削除しました。
非常に大きいので、私はSSDにうまく収まるように助けてくれました。
今から1日後、私は何の問題にも気づいていません。
通常、これらのファイルを手動で削除して混乱させないで、代わりにこのタスクをWindowsのディスククリーンアップまたは他のディスククリーニングツールに任せるのが賢明です。私が個人的に使用していてお勧めできるのは CCleaner です。
CCleanerはあなたが自動的にプログラムで時代遅れのファイルを見つけてあなたのためにそれらを削除するのを助けることができます。