web-dev-qa-db-ja.com

MSIパッケージによってインストールされたソフトウェアを強制的にアンインストールする方法は?

MSIパッケージが見つからないため、コンピューターのSilverlight 5.1.10411.0(x64)をアンインストールできません。強制的にアンインストールするにはどうすればよいですか?インストールしたいSilverlight 5.1.10411.0(x64)を再ダウンロードできないためです。x86はありますが、x64はありません-あなた、マイクロソフト、または私にそれを使用して見つけることができないのは残念ですグーグル。または、誰かが私に正しいダウンロードパッケージを示すことができる場合も許容されます。

5
imgen

これは私が取り組んでいる小さな記事です、そしてそれはあなたの質問を直接は扱いませんが、それは役に立つかもしれません。私が言及したレジストリキーに注意を払うだけで、通常はそれらを削除できます。また、_C:\Program Files\Application_フォルダを削除して、インストーラをだまして考えさせることもできます。

Windowsでのプログラムの追加と削除について知りたいことすべて

Windowsが[プログラムの追加と削除]をどのように表示して使用するのか疑問に思ったことはありませんか?それとも、これらの値を自分で列挙する必要がありますか?これがどのように機能するか、それをどのように使用するか、そしてあなたが楽しむかもしれないいくつかの巧妙なトリックについての有用な情報です。

enter image description here 追加および削除プログラム(XP、Vista、7が確認済み)に表示されるすべてがHKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall \のレジストリに書き込まれます。サブキー。 enter image description here

たとえば、次のキーと値を持つサブキー「CutePDF Writer Installation」があります。

ここで興味深いのは、UninstallString値です。 [プログラムの追加と削除]で[アンインストール]をクリックすると、この値が呼び出されて実行されます。実行行またはコマンドプロンプトからC:\Program Files (x86)\Acro Software\CutePDF Writer\Setup64.exe /uninstallを実行すると、CutePDFなどで手動で同じことができます。アンインストーラーが表示されます。 _/?_スイッチを指定してコマンドを実行するか、コマンドプロンプトから次のコマンドを実行して、追加のアンインストールオプションを見つけることもできます。

_Cd C:\Program Files (x86)\Acro Software\CutePDF Writer
Setup64.exe /?
_

スイッチは何も返さないので、これは悪い例です。しかし、一般的にはこれでうまくいくか、この方法で手動でアンインストーラーを呼び出すだけです。次に、アンインストールリストで発生する可能性のある問題を見てみましょう。次の形式の名前のファイルがいくつか表示されます。{AFF7153F-C4AA-4C48-AEE9-8611D276CE86}

これは、MSIインストーラーがレジストリに名前を書き込む方法であり、EXEインストーラーが書き込むわかりやすい名前ではなく、GUIDを書き込みます。

これは実際には問題ではなく、キーを読み取るのも困難です。これらを読むにはいくつかの方法があります。 1つは、(この例では)Active Directory(x64)用のQuest ActiveRoles管理シェルのわかりやすい値を持つ値名DisplayNameです。

別のアプローチとして、Windowsは、レジストリの別の部分にGUIDの "圧縮およびハッシュ"バージョンを書き込みます。

値をハッシュするには、GUID {AFF7153F-C4AA-4C48-AEE9-8611D276CE86}を取り、16進数の各セットを逆にします。AFF7153FはF3517FFAになり、C4AAはAA4Cになり、GUID以下が得られるまで:{F3517FFA-AA4C-84C4-9EEA-68EC672D1168}

次に、{、-、および}をドロップしてF3517FFAAA4C84C49EEA68EC672D1168を取得します。これで、圧縮およびハッシュされたGUIDが得られ、別のキーと比較できます。

これで、この新しいGUIDをレジストリの次の場所で見つけることができるはずです:HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products

そして確かに、彼女はそこにいます: The Key hashed

次のキーを使用: enter image description here

ここでも、アプリケーションの名前をProductNameで確認できます。

おまけのヒント:検索の開始、実行行、またはコマンドプロンプトに_appwiz.cpl_と入力すると、追加/削除プログラムを起動できます。

11
Austin T French

それは2017年です、msiなしでアプリケーションを強制的にアンインストールするより良い方法を見つけました。

Microsoftツールをダウンロードする

https://support.Microsoft.com/en-nz/help/17588/fix-problems-that-block-programs-from-being-installed-or-removed

実行=>アンインストール=>プログラムを選択=>完了

これにより、レジストリに触れたり、マルウェアを含む可能性のあるサードパーティのツールをダウンロードしたりする必要がなくなります。

6
AdamYang