C:\ Windows \ Installerから削除しても安全ですか?


127

私はXPマシンでそのすべてのディスクスペースを使用しているものを探してきましたが、C:\ Windows \ Installerは最もディスクスペースを使用するディレクトリのリストの上位にあることがわかりました。

msiおよびmspファイルのキャッシュが含まれているようです。

それらを削除しても安全ですか?ディスクスペースを節約するために、何年も問題なく「$ KB ... $」ディレクトリを削除してきました。私のシステムにWindows Updateが欲しいのですが、なぜそれらをアンインストールしたいのか理解できませんでした。(専門的に更新リビジョンボードを使用している場合、またはその順序のものを除きます。)


7
NTFSを使用している場合は圧縮してください(今のところはそうなっているはずです)
Chris Marisic 2009

1
Windows Updateがシステムを破壊する場合、Windows Updateをアンインストールすると便利です。
カルター

@Caltor、彼らがあなたのシステムを壊すならば、彼らはすでに失敗しました。Windowsの更新プログラムをアンインストールするとシステムが破損した場合はどうなりますか?Windowsは、アンインストールが失敗した場合にアンインストールを元に戻す別のメカニズムを追加する必要がありますか?
Pacerier

私は最近、これに再び遭遇しました:blog.seattlepi.com/microsoft/2008/06/24/…そして、それもあります:後知恵では、Windows Updateはインストールされたパッケージにそれらを含めるのではなく、別個の扱いを受けたはずです。
スティン・サンダース

@Pacerierあなたは皮肉だと思います。何らかの理由で何かが壊れたからといって、完全にitめたわけではありません。さもなければ、これまでに発明されたほぼすべての安全装置を省くことができます。Windowsの更新プログラムがVBA ADOコードの一部を壊し、Windowsの更新プログラムをアンインストールすることが回避策であり、コードを書き換えたという非常に現実的なシナリオがありました。PSアンインストールを取り消すメカニズムは、Windowsシステムの復元です。
カルター14年

回答:


83

いいえ、ちがいます。Windowsインストーラーはそれを使用して、Windowsインストーラーを使用してコンピューターにインストールされたすべてのインストールファイルをキャッシュします。少なくとも、プログラムを追加または削除する機能を失う可能性があります。最悪の場合、一部のプログラムを実行する機能を失う可能性があります。

Windows UpdateはWindowsインストーラーパッチも展開できるため、マシンがWindowsおよびOfficeの更新を受信しないようにすることもできます。


8
ジェイソンは真実を語る。一部のアプリケーションは、アイコンとコマンドを表示して機能を「アドバタイズ」しますが、実際に使用するまで機能をインストールしません。インストーラーを削除すると、そのようなアプリケーションは使用できなくなります。しないでください。
ダウハイアーチ

3
私は....長い時間でそれらのいずれかを見ていない
RCIX

7
彼の主な関心事はディスク領域を解放することなので、ここではyes / noの答えはあまり役に立ちません。
deddebme

1
@RCIX:Officeを使用していますか?Officeはアドバタイズされたショートカットを使用します。ショートカットを右クリックしてプロパティを表示し、ターゲットを確認しようとすると、グレー表示されます。これは宣伝されているショートカットです。
ジェイソン2009

2
@deddebme:はい/いいえのことではありませんでした。私はそれをやるのは良くないと言い、それを行うことで壊れる可能性のある範囲をリストしました。
ジェイソン09

66

ほとんどの場合、プログラムをアンインストールしようとすると、インストーラーフォルダーのコンテンツが必要になります(たとえば、Microsoft Officeは、削除しようとすると、ランダムな名前の.msi / .mcpファイルを要求します)

ただし、ディスク容量が心配な場合は、NTFSを使用してインストーラーフォルダーを圧縮してください。ASUS Eeepc901ネットブックでは、恐ろしい4Gプライマリパーティションしかないので、そうします。

フォルダ「Installer」-> properties-> advanced->「ディスク容量を節約するためにコンテンツを圧縮する」を再度クリックします。->「OK」->「OK」。

節約されたスペースに驚くでしょう。


4
インストーラーフォルダーを圧縮するための+1。5.07 GBから3.44 GB!
レフティウム

インストーラーフォルダーはどのようにクリックしますか?これは隠しシステムファイルであり、Explorerで表示することはできません。代わりにコマンドラインの 'Compact'コマンドしか使用できませんでした。
スラグッグ

2
[スタート]> [ファイル名を指定して実行]> [c:\ windows \ installer]でフォルダーを開き、空のスペース(フォルダー自体と同じ)を右クリックします。
パトリックシャラプスキ14

@Slagggエクスプローラーで隠しファイルを表示できるようにします。USBドライブ上のウイルスを見つけることもできます。
トマーシュZato

10

他の人が言ったように、そのディレクトリ構造からファイルを削除するための明確な禁忌があります。私もそれをお勧めします。

ただし、とにかく続行することに決めた場合は、Windows Installer CleanUpユーティリティを使用してより適切に実行できます。これは、単にファイルを削除するよりもきれいになります。ただし、このツールは通常、破損したインストールファイルを削除するために使用されるため、通常の方法で何かをアンインストールすることはできません。

Windows Installer CleanUpユーティリティは、実際にMSIZAP.EXEコマンドラインユーティリティを使用して作業を実行します。


1
そのフォルダを圧縮することは、その内容を削除するよりも安全だと思います。
deddebme

2
同意した、私が最初にしたことは、削除することをお勧めしました。しかし、質問は削除の安全性に関するものだったので、たとえそれが良い習慣でなかったとしても、それを実行する最も安全な方法を指摘することは理にかなっています。
グレギスキー2009

6

ジャンクションを作ろう![1] [2]

  1. 管理者としてコマンドプロンプトを起動します。[3]
  2. インストーラーディレクトリとそのすべてのファイルの所有権を取得します。

    takeown /f "C:\Windows\Installer"
    takeown /f "C:\Windows\Installer\*"
    
  3. C:\Windows\Installer新しい広々としたドライブに移動してみましょうE:。便宜上、サブフォルダーを作成して、将来のすべてのジャンクションを1つの場所に収集する方が良いE:\Win7-JunctionsでしょうE:\Win7-Junctions\Installer。たとえば、新しいパスはになります。インストーラーフォルダーを移動するには、Windowsエクスプローラーからのカットアンドペーストで十分です。
  4. それC:\Windows\Installerが本当になくなっており、すべてのファイルがに移動されていることを確認してくださいE:\Win7-Junctions\Installer
  5. ジャンクションを作成します。

    mklink /j "C:\Windows\Installer" "E:\Win7-Junctions\Installer"
    

    構文は次のとおりです。

    mklink /j [destination] [source]
    
  6. ジャンクションが機能することを確認するには、小さなテキストファイルを作成E:\Win7-Junctions\InstallerC:\Windows\Installer、同様に具体化することを確認します。

  7. できた 「プログラムの追加と削除」内で、インストーラーがまだ機能していることを確認します(Officeは最初から適切な候補です)。

このマイクロソフトの回答に記載されている警告の言葉:

オペレーティングシステムのコアコンポーネントとファイルをオペレーティングシステムドライブ以外のドライブに移動することは推奨されません。オペレーティングシステムファイルが不安定になるためです。

リスクに応じてこのコマンドを実行してください。マイクロソフトは、この結果生じる問題の解決を保証できません。

常に0バイトのディスクスペースがあると、実際にOS(およびそのユーザー)が不安定になり、Microsoftが作成した通常の問題を合理的な方法でまったく解決できないことを保証できなかったため、この手順を続けました。今まで重大な欠点は見つかりませんでした。


1
いくつかの古いWindows 2003サーバーで問題なくこれを実行しました。
デビッド

私はこれに対して強く助言する必要があります。Windowsが(更新プログラムなどによって引き起こされた)ディレクトリを復元することを決定した場合、事態はおそらく妨げられ、Windowsを再インストールする必要があります。少なくともWindowsを完全に殺すことはありません。
ダニエルB

1
@DanielB:Windows UpdateがC:\Windows\Installerジャンクションであるかどうかを確認する必要があるという証拠はありますか。明白な理由もなくコンテンツ全体を消去して空のディレクトリを作成しますか、それとも一般的に透明性と「常識の欠如が怖いですか」 「Windows OSの内部で発生するプロセスについて、人々に「ちょっと、どこでも打つことができます。曖昧なコンポーネント(多く)を混乱させないで、マイナーな問題だけを許可する方が良い」と思いますか?
Avio

いいえ。ジャンクションを使用してVisual Studioを別のパーティションに移動したことがあります。その後、更新によってそのジャンクションが何らかの形で削除され、その場所に(不完全な)ディレクトリが配置されました。その後、Windowsを再インストールする必要がありました。これは修復できないためです。ちなみに、VSインストーラーはMSIインストーラーです。
ダニエルB

5

いいえ、ディレクトリ全体を削除するのは安全ではありません。

ただし、WICleanupを実行して未使用の .mspファイルを削除する方法があります。


2

このフォルダを削除すると、後で修復、アンインストール、アップグレード、再インストールなどを試みるときに問題が発生します。

MSIインストーラーの動作方法は、パッチをロールバックする必要があるとき、アンインストールするものなど、いつでも実行されることです。

今後のWindows Updateでは、このフォルダーのコンテンツが必要になる場合があります。

MSIインストーラーは悪魔:() です。それらをいじらないでください。


Windows Updateは通常、「$ KB ... $」ディレクトリにアンインストール情報を保存するため、Windows Updateがそのフォルダー(またはまったく)インストーラーフォルダーに触れるとは思わない。
デデッブム2009

一部のWindows UpdateはMSIベースです。
アーロンLS 09

1

システムディスクの空き容量が不足している場合、サーバーまたはクライアントにある可能性がありますが、クリーンアップする特定の事柄があります。それらの1つは%SYSTEMDRIVE%\ Windows \ Installerフォルダーです。このフォルダーからファイルを手動で削除することはできません。MSIファイルまたはWindowsインストーラーファイルを使用してインストールされたソフトウェアが破損する可能性があるだけでなく、破損する可能性が高いためです。

%SYSTEMDRIVE%\ Windows \ Installerフォルダーはインストールファイルとパッチ(MSPファイル)のキャッシュです。これらを削除すると、アプリケーションを修復またはアンインストールできなくなり、場合によってはパッチを削除したりソフトウェアに新しいパッチを適用したりできません。実際にこのキャッシュを削除した場合は、元のインストールメディアやパッチパッケージなどからファイルを抽出することで、必要なファイルを手動で再構築できますが、これは時間がかかり、達成するのが容易ではありません。

Andreas Stenhall、MVP Windows Expert ITPRO 参照:http : //www.theexperienceblog.com/2009/05/16/how-to-clean-out-windowsinstaller-folder-correctly/

このMS Fix Itユーティリティを使用して、いくつかの安全な方法を試してみることができます。 プログラムのインストールとアンインストールの問題を自動的に診断および修正します


-1

システムをクリーンアップするには、CCleanerなどのプログラムを常に使用します。

ギグのディスク容量を回収しただけです!


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