C:\ Windows \ Installerにあるが、レジストリに記載されていない* .msiおよび* .mspファイルを安全に削除できますか?


31

マイC:\Windows\Installerフォルダには、10ギガバイトの上に成長してきました。一部の* .msiファイルと* .mspファイルはC:\ Windows \ Installerにありますが、レジストリには記載されていません(たとえば、C:\ Windows \ Installerに「104a0288.msi」という名前のファイルがありますが、レジストリエディタの「104a0288.msi」は結果をもたらしません。これらのファイルを安全に削除できますか?

Windows 7 SP1 x64 Ultimateを使用しています。

回答:


22

以下の記事は、インストーラーフォルダーから未使用のMicrosoft Installer / Patchファイルを削除するさまざまな方法を示しています。これは非常によく説明的な記事です。

Windows Installerフォルダーから未使用のMSIおよびMSPファイルを安全に削除する3つの方法

要約すると、これらは3つの方法です。

  1. MsiZapを使用する(Microsoft製)これは古いMicrosoftのユーティリティです。残念ながら、これ以上サポートされていませんが、まだ人々によって使用されています。サポートされなくなったため、このツールは自己責任で使用してください。それは見つけることができるここに

  2. WICleanup(by KZTechs)と呼ばれるツールを使用します。これは私が使用したオプションで、15Gbのデータをクリアしました。それ以来、問題はありませんでした。その使用に関する記事に追加するいくつかのメモがあります。

まず、ダウンロードリンクで問題が発生したため、ここからユーティリティをダウンロードできます

次に、UIを使用してファイルを削除するときは、各削除を確認してから確認プロンプトを表示する必要があります。すなわち、「本当に削除しますか?はい/いいえ?」「ファイルが削除されました。OK」が続きます。何百ものファイルがありましたが、これはそれぞれに対してやりたいことではありませんでした。

zipダウンロードには、UI実行可能ファイルとコマンドライン実行可能ファイルが含まれています。コマンドラインバージョンを使用するには、必ず管理者としてコマンドプロンプトを開いてください。次に、exeのある場所に移動して、次のコマンドを実行しますwicleanupc -s。「s」はファイルの削除をサイレントにし、確認する必要はありません。

  1. 手動削除(非推奨)最後のオプションは主に手動ですが、推奨されません。ファイルを削除できるかどうかを判断するには、レジストリにファイルを存在させないでください。削除できるファイルまたは削除できないファイルを案内する有用なスクリプトがある場合がありますが、実際の削除は手動で行われるため、エラーや誤って削除する傾向があります。

2
このリンクは質問に回答する場合がありますが、回答の重要な部分をここに含め、参照用のリンクを提供することをお勧めします。リンクされたページが変更されると、リンクのみの回答が無効になる可能性があります。
G-Manは「Reinstate Monica」と言います

@ G-Manのコメントに感謝します。オプションの1つを使用した経験から、詳細と個人メモを追加しました。それが喜ぶことを願っています:)
PostureOfLearning

ここにはたくさんの答えがあるように見えますが、私は別の答えを追加しません。実用的な非常に安全な方法:support.microsoft.com/default.aspx ?scid=kb;en-us;290301-Windowsインストーラーのクリーンアップまで。他の方法:削除。動作します、私はこれをテストしました。/ installer /は空で、何も影響しません。
オーバーマインド

上記のOvermindが言及したページはもう存在しません。しかし、私はWiCleanupを使用しており、Windows 7でうまく機能しました。ヒントをありがとうございます。
矢場


8

C:\ Windows \ Installerは、現在インストールされているプログラムに使用されるセットアップパッケージ(.msi)とセットアップパッチ(.msp)のキャッシュされたコピーをWindowsインストーラーが保存する場所です。これらのファイルは、コンピューター上のプログラムを更新、変更、またはアンインストールする場合に必要です。盲目的に削除しないでください。

このディレクトリ内の孤立した.msiまたは.mspファイルが適切にクリーンアップされないことがあります。これは通常、インストールが失敗したときに発生します。これらはMsizapと呼ばれるツールで削除できますが、Microsoftでサポートされなくなったことに注意してください。

Msizapは、Microsoft Windows SDKと共にインストールされるWindows Installer DevelopersのWindows SDKコンポーネントの一部としてのみダウンロードできます。インストールしたら、次のコマンドを使用して、C:\ Windows \ Installerから孤立したインストーラーを削除できます。

「%PROGRAMFILES%\ Windows Installer Cleanup \ msizap.exe」!g

詳細については、使用情報をご覧ください。http//msdn.microsoft.com/en-us/library/windows/desktop/aa370523%28v=vs.85%29.aspx

あなたがハードドライブのスペースを重視しない限り、そこに座っている10GBのインストーラーを心配することはありません。おそらく、Windowsを再インストールして、コンピューターを購入した日と同じ速さで実行できるようになった兆候です。10ギガバイトは、Windowsの2年以上前のインストールでは非常に一般的です。


4
残念ながら、私のC:\ Windows \ Installerの最大容量は32GBです。Microsoftは、Windowsフォルダーをクリーンに保つことを検討する必要があります。私はGAC、WinSXS、および.Netインストールフォルダーについて話しているのではありません。彼らは通常、マトリックスのエージェントスミスのように成長します:)
アラムパロニキアン

5
OSの問題に対する平均的なWindowsユーザーの典型的なアプローチ。さらにハードウェアを投げるか、再インストールします。
Avio

7

MsiZapは、孤立したmsiを1つだけ発見し、100 MBの節約になりました。その後、PatchCleanerを試し、20 GBをクリーンアップしました。

PatchCleanerは、30 GBのWindowsインストーラーキャッシュ(真剣に、MSFT、wtf)を解析するのに約20分かかり、1回のクリックで20 GBを解放できました。

ブラボー


0

私自身、「登録されていない」インストーラーファイルでさえ実際に削除するにはあまりにも慎重です。ただし、いくつかのマシンを片付けたいと考えていた同僚のために、(この投稿や同様の投稿に基づいて)まとめたものを共有すると思いました。

$Registered = Get-ItemPropertyValue -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches\* -Name LocalPackage
$Found = Get-ChildItem "$env:WINDIR\Installer\*" -Include *.msp,*.msi -Recurse | Select-Object -ExpandProperty FullName

# Show difference
Compare-Object $Registered $Found


$Unregistered = $InstallersFound | Where-Object {$_ -notin $InstallersRegistered}

# Total Bytes unregistered
$Unregistered | Get-ChildItem | Measure-Object -Sum -Property Length

# Remove unregistered installers
$Unregistered | Remove-Item -WhatIf

-4
  • これらのファイルはリスクなしで削除できるはずです。* .msiファイルは、プログラムまたは更新のインストール中にのみ使用されます。完璧な世界では、インストーラーはそれらを自動的に一掃します。それらを削除できる場合は、削除してください。-Windowsがまだ使用中の場合は、それが表示されると確信しています。

おかげで、これらのファイルの一部はアンインストールにも使用されていませんか?
フランクダーノンクール14年

わかりました、フランク、-あなたの質問のいくつかを誤解したかもしれません。-* .msiファイルのみを参照していました。-サブフォルダー内のアンインストーラーを削除しないでください。
エマン14年

知っておいて、ありがとう、ルートフォルダ内のいくつかの.msiファイルもプログラムのアンインストールに使用されていると思いました。
フランクデルノンクール14年

あなたは正しい、それらはインストールを解除するために使用することができますが、それらは必須ではなく、それらが欠落していてもシステムはクラッシュしません。ほとんどの* .msiおよび* .mspファイルは、必要に応じてWindows更新プログラムをアンインストールするためのものです...?
エマン14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.